关于web请求url中的;jsessionid的问题

胖妞儿 发布于 2017/08/30 10:16
阅读 245
收藏 0

有个问题请教下各位oscer,java web请求url中的;jsessionid=xxx如何去掉,这个;jsessionid=xx是对方传过来的, 所以在源头我们是没办法控制不生成jsessionid, 只能是我们在filter中将这个过滤掉, 但是上网查了很多方法好像都不管用, 无奈只得上osc求教给位大神!

加载中
0
b
bingtel

服务器端控制不了客户端发什么数据, 只能保证:自己用什么就取什么……如果是为了URL好看,就和对方沟通一下,通过 request.headers 发过来

胖妞儿
感谢解答, 现在的问题不是说URL不好看, 而是客户端如果url中带有jsessionid的话, 我这边如果不处理这个jsessionid那我的程序就会出错,还有就是让对方修改也是不太可能, 所以才会想着自己程序处理掉。
0
Kit_lee
Kit_lee

你可以改你容器的sessionid名称啊,像tomcat可以通过server.xml改掉默认的sessionid名称,改掉名称后客户端传jsessionid就不会再起作用了

胖妞儿
直接修改服务器的配置应该也是可以解决这个问题的, 但是我们公司有很多项目跑到这上面, 估计不太可能去修改这些配置, 已经通过替换的方式解决了, 感谢耐心解答~!
0
suneony
suneony

首先对方传递了sessionid,是为了防止cookie失效出问题。

其次,URL中多了一个参数楼主这边的程序就处理不了了,只能说你现在这个程序问题有点多。

个人认为解决方案就是在接收到URL字符串后通过正则表达式把其中的jsessionid=xxx匹配并删除。

胖妞儿
感谢批评指正, 目前程序中确实还是有不少需要改进的地方, 目前通过替换的替换的方式已经解决这个问题了。
返回顶部
顶部