gpt4 book ai didi

java - Struts 2 加密用户名和密码

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:29 24 4
gpt4 key购买 nike

在 Struts2 应用程序中,我使用 JCription 加密用户名和密码。当用户单击提交按钮时,我调用 JavaScript 函数并使用加密的用户名和密码提交表单。在此 JavaScript 函数中,我设置加密的用户名和密码,如下所示,以便检索它们并在操作类中解密。

document.getElementsByName("user.login")[0].value=encryptedValue;

下面是用户名和密码所在的 JSP 文件,

<s:textfield name="user.login" maxlength="20" size="20"/>
<s:fielderror>
<s:param value="%{'user.login'}" />
</s:fielderror>

上述操作的整体想法是消除黑客在发布请求时检查请求中的用户名和密码。

问题是,一旦用户单击提交按钮,由于我的上述分配,登录名和密码字段将更改为加密的十六进制值。如何在不更改用户最初在 UI 中输入的非加密用户名和密码的情况下实现相同的目的?

最佳答案

您应该将文本字段保留在您提交的表单之外。它应该阻止此字段提交,并且用户可以输入看到它不变的值。在您提交的表单中,保留每个文本字段的隐藏字段,并在提交之前将加密值放入其中。您可以使用 oncklickonsubmit 事件来实现。

关于java - Struts 2 加密用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17145146/

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