url参数加密问题,请教

songqi1984 2010-12-30
各位看客中的高手:
       如何将url中传递的参数或参数值加密,或将其变成看不懂,
如:
http://localhost:8080/GatewayM/user/modify?midedc=020207999000000&&username=admin
我想将链接中midedc和usrname加密,变成类似于:
http://localhost:8080/GatewayM/user/modify?midedc=7df8ejdijkfj123vfu6&&username=sdfasi98738743jihjerh
之类,反正就是不让别人看懂。

注:昨天在网上找了一天,搞到很多,但没一有篇是具体的。
     有人建议用post方法,我这只是一个查询操作,不想用post。
     如有人帮忙,请说明在jsp上如何做,在服务器端如何做。
谢谢各位!
ww1224 2011-01-04
你可以用url重写
gubingo 2011-01-04
   呵呵,你不让别人看post请求也没有用的,数据照样可以截取到。用加密算法人家

真要看也可以,你可以加密人家就可以解密呀。???

        学习 ing.....

参考-->三种保证URL地址可信的加密方式http://www.iteye.com/topic/522154
songqi1984 2011-01-06
ww1224 写道
你可以用url重写



请问如何实现,能否给出相关的代码?谢谢!
songqi1984 2011-01-06
gubingo 写道
   呵呵,你不让别人看post请求也没有用的,数据照样可以截取到。用加密算法人家

真要看也可以,你可以加密人家就可以解密呀。???

        学习 ing.....

参考-->三种保证URL地址可信的加密方式http://www.iteye.com/topic/522154

我这样做的目的是防止客户端用户看懂url并修改url地址,不考虑公网安全问题。
fangruan 2011-01-06
用MD5加密
smallhand 2011-01-07
编码转换,通过js,将你要传递的信息装换成2进制或者其余的编码。
yehuidehao 2011-01-15
这个问题这么长时间没解决啊。。。

例:若将username参数值admin加密,
encodeURI('admin');
获取的时候还原 decodeURI('${param.username}');
xianshi_cn 2011-07-23
songqi1984 写道
gubingo 写道
   呵呵,你不让别人看post请求也没有用的,数据照样可以截取到。用加密算法人家

真要看也可以,你可以加密人家就可以解密呀。???

        学习 ing.....

参考-->三种保证URL地址可信的加密方式http://www.iteye.com/topic/522154

我这样做的目的是防止客户端用户看懂url并修改url地址,不考虑公网安全问题。



你是怕用户没登录就直接可以访问吗? 可以考虑集成一下SpringSecurity啊
zhao_chong 2011-09-07
yehuidehao 写道
这个问题这么长时间没解决啊。。。

例:若将username参数值admin加密,
encodeURI('admin');
获取的时候还原 decodeURI('${param.username}');


URLEncoder对英文貌似不起作用吧。中文的话,浏览器会根据默认编码自动转码,后台还是会正常解码,而且后台解码也不是用URLDecoder

这个问题直接在传参的时候传个十六进制就好了啊,后台再转换回来。反正客户也不认识
Global site tag (gtag.js) - Google Analytics