基于Cookie值的Tomcat重定向

时间:2011-07-27 11:43:11

标签: tomcat cookies redirect

我对此有点新鲜。

我想做什么:在Tomcat下我想检查一下webapp中是否存在“user_name”cookie。如果不是,我想重定向到另一个站点来设置cookie(相同的域),然后重定向回所请求的页面。

我用来设置user_name cookie的服务工作正常,我只需要了解我是否可以检查cookie并重定向到该页面,如果我的Tomcat配置中不存在cookie或者此检查/ redirect必须在webapp的代码中发生。

所以:

If cookie user_name exists 
     run webapp
else 
     redirect to https://ServerToSetUser_id?http://myhost/userrequestedpath/

1 个答案:

答案 0 :(得分:0)

这很容易,并不是特定于Tomcat。它是servlet规范的一部分,因此适用于任何容器。您的servlet / JSP可以访问类型为HttpServletRequestrequest对象。

调用getCookies()并迭代它返回的Cookie以寻找你想要的那个。如果找到它,继续。如果不这样做,请使用HttpServletResponse上的sendRedirect("http://otherserver.com")发送重定向,然后完成servlet / JSP处理。