如何设置自定义HTTP REQUEST HEADER

时间:2011-08-17 17:49:12

标签: jsp

我需要根据从cookie中检索的值在JSP中设置自定义标头。此cookie由单点登录(SSO)服务设置,但只要用户通过身份验证,它就会设置一个cookie,然后重定向回JSP(我的)或我提供的任何URL。它没有在HTTP HEADER中设置任何内容,因此我必须以某种方式执行此操作。它必须是HEADER,因为这是处理登录以检索此值的受信任的身份验证服务(TAS)URL的唯一方法。

我以为我可以在JSP中使用response.setHeader方法,然后重定向到必要的URL进行登录。我认为这意味着此自定义标头现在将成为REQUEST的一部分。听起来这不能做到。我被告知我可以在我自己的HttpServletRequestWrapper子类中创建一个包装HttpServletRequest的Filter。重写getHeader()方法以返回我的自定义标头,或返回常规标头。我真的不知道这意味着什么,或者我如何从我的JSP中做到这一点。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

我认为他们在网上是如何创建servlet过滤器的好教程。

基本上,过滤器会“拦截”请求并对其执行特殊操作(即调用特殊类)

我认为你可以从那个班级重定向。

刚刚看到这个让你入门:

http://viralpatel.net/blogs/2009/01/tutorial-java-servlet-filter-example-using-eclipse-apache-tomcat.html