我使用 . 加密文本“再见,朋友” BasicTextEncryptor
。所以加密值如下所示,
3qe80L1ap+cR2zRU9csFwOffw5NtWTueLRYgSXyjctI=
然后我通过电子邮件将 URL 发送给用户,其中上述参数作为令牌。
然后用户复制下面的 URL 并按下回车键,
http://localhost:8080/token=3qe80L1ap+cR2zRU9csFwOffw5NtWTueLRYgSXyjctI=
但是当我通过 action 方法访问 Struts 2 应用程序中的参数时,它给了我如下加密参数,
3qe80L1ap cR2zRU9csFwOffw5NtWTueLRYgSXyjctI=
+
替换为" "
。所以当我解密它时,它给了我EncryptionOperationNotPossibleException
.
假设浏览器是编码字符+
,struts 会解码吗?在这种情况下,在我继续解密之前可以,我将空格替换为?" "
+
+