当前位置: 代码迷 >> J2EE >> 关于filter的有关问题,标题要长长长长长长长长长长长长长长长长
  详细解决方案

关于filter的有关问题,标题要长长长长长长长长长长长长长长长长

热度:17   发布时间:2016-04-17 23:44:08.0
关于filter的问题,标题要长长长长长长长长长长长长长长长长
filter拦截到请求,如何修改url并添加参数。

其实就是通过后台调用登录入口,传用户名,密码 

跳过用户输入账号密码这个过程。
------解决方案--------------------
引用:
Quote: 引用:

用户名和密码存放在session中
通过filter拦截到请求后,将session中的用户名和密码添加上
按照url拼接参数的方式
再继续下去就可以了


主要就是filter拦截到了请求,该如何修改url,并且用post形式传参。

修改url? 已经请求道服务器端了,url不会再发生变化,除非是redirect做302,但这么做的后果是浏览器里留下了跳转痕迹,传用户名密码不安全。
如果不想让浏览器重发请求,就直接用response做forward跳转,条件是只能跳本应用的请求。
注意response操作之后直接return,filter的链已经没必要再走下去了。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

用户名和密码存放在session中
通过filter拦截到请求后,将session中的用户名和密码添加上
按照url拼接参数的方式
再继续下去就可以了


主要就是filter拦截到了请求,该如何修改url,并且用post形式传参。

修改url? 已经请求道服务器端了,url不会再发生变化,除非是redirect做302,但这么做的后果是浏览器里留下了跳转痕迹,传用户名密码不安全。
如果不想让浏览器重发请求,就直接用response做forward跳转,条件是只能跳本应用的请求。
注意response操作之后直接return,filter的链已经没必要再走下去了。


您知道怎么往里面传参数吗?post

参数在request里,用request.getParameterMap()能拿到整个参数集合。
  相关解决方案