gpt4 book ai didi

java - jsp中如何隐藏href中的参数值?

转载 作者:行者123 更新时间:2023-12-02 13:17:31 26 4
gpt4 key购买 nike

这是我的问题。如何隐藏 url 中的参数值?因为我不知道如何隐藏它。它继续像这样出现( http://localhost:8084/YIP/MentorServlet?action=peribadi&mentorid=951218-02-5598 )

<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;
</a>
<% String id=request.getParameter("mentorid");%>
<li>
<a href="MentorView.jsp">Utama</a>
</li>
<li>
<a href="MentorServlet?action=peribadi&mentorid=<%=id%>">Peribadi</a>
</li>

最佳答案

一些选项:

  • 什么也不做:这是最好的,因为在 HTML 中不存在安全隐藏某些内容的方法。无论谁查看页面源代码,都会看到如何调用有问题的 servlet
  • 切换到表单和提交按钮,如 @alayor 显示的那样。如果使用POST,参数将不会出现在URL中
  • 切换到表单,但保留 anchor 的外观并通过 JavaScript 提交表单 ( some docs some overcomplicated examples )
  • 操纵目标页面的浏览器历史记录( docs1docs2 )
  • 将 Mentorid 保存在服务器端的 session 变量中:黑客永远看不到它
  • 将 Mentorid 保存在加密的 cookie 中:黑客可以看到它,但无法解码。不过,他们可以稍后尝试重用它 ( replay attack )
  • 我已经忘记和/或从未听说过的其他各种

关于java - jsp中如何隐藏href中的参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43709549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com