是这样的,一个页面有几个URL链接,地址都是类似
“http://www.xxxx.com/test/action?par1=123&par2=0058&par3=123456789012”类似这样的URL,也就是区别在于参数不一样!
我想实现一个servlet的filter,目的很简单,拦截用户的URL访问,同时对当前的session以及url带的参数进行判断或者修改,请问这样的思路没问题吧??
因为我注意到servlet提供对servlet或者jsp页面的过滤,不知道对于这种“http://www.xxxx.com/test/action?par1=123&par2=0058&par3=123456789012”形式的能否进行过滤呢??
“http://www.xxxx.com/test/action?par1=123&par2=0058&par3=123456789012”类似这样的URL,也就是区别在于参数不一样!
我想实现一个servlet的filter,目的很简单,拦截用户的URL访问,同时对当前的session以及url带的参数进行判断或者修改,请问这样的思路没问题吧??
因为我注意到servlet提供对servlet或者jsp页面的过滤,不知道对于这种“http://www.xxxx.com/test/action?par1=123&par2=0058&par3=123456789012”形式的能否进行过滤呢??
如:<url-pattern>/test/action</url-pattern>
或者用request.getRequestURL()得到字符串http://www.xxxx.com/test/action用request.getQueryString()可得到参数,如:par1=123&par2=0058&par3=123456789012
而对于get方式的就不成?我认为的post方式无非就是通过form中提交!是不是其它方式的传参就属于get了?因为我上面的举例“http://www.xxxx.com/test/action?par1=123&par2=0058&par3=123456789012”后面的参数联接是人为加上去的,而不是通过form得到的!另外还有一小问题,当我处理完并重定向时候,我是否应该利用“HttpServletReponse的sendRedirect()方法”重新定向提交服务呢?这样做没问题吧?我还考虑利用httpclient的包new一个post的动作呢!哪种合适呢?最后一个问题,因为这个filter可能同时会有多个用户触发,请问如何做到安全的多线程呢?以上问题如果能给出示例代码最好,本人会另外开贴加100分!
还请诸位高手指教!
<filter>
<filter-name>FilterAlias</filter-name>
<filter-class>com.yaray.tools.filter.UserAuthenticationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterAlias</filter-name>
<url-pattern>/*</url-pattern><!-- 这里配置被过滤的拦截路径 -->
</filter-mapping>