我想加密一个URL变量,以便用户在jsp中传递信息时无法查看或修改该信息.
这是一个示例网址:
localhost/somewebpage/name.jsp?id=1234&tname=Employee_March_2013
Run Code Online (Sandbox Code Playgroud)
在这里,我想加密或编码参数id
和tname
.
有人可以帮我写一个编写/加密然后解密参数的短脚本
编辑:
我发送此网址作为电子邮件中的附件...当接收者点击此链接时,他们的工资单信息将显示在网页上
在不使用任何第三方库的情况下在Base64中编码/解码的最佳方法,您可以使用sun.misc.BASE64Encoder/sun.misc.BASE64Decoder.
try this snippet
String id="1234";
byte[] bytesEncoded = Base64.encodeBase64(id.getBytes());//encoding part
String encoded_id=new String(bytesEncoded);
String id1=request.getParameter("id");
byte[] valueDecoded= Base64.decodeBase64(id1);//decoding part
String decoded_id=new String(valueDecoded);
Run Code Online (Sandbox Code Playgroud)
将'encoded_id'作为url参数发送,而不是传递'id'