我对此有点新鲜。
我想做什么:在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/
答案 0 :(得分:0)
这很容易,并不是特定于Tomcat。它是servlet规范的一部分,因此适用于任何容器。您的servlet / JSP可以访问类型为HttpServletRequest的request
对象。
调用getCookies()
并迭代它返回的Cookie
以寻找你想要的那个。如果找到它,继续。如果不这样做,请使用HttpServletResponse上的sendRedirect("http://otherserver.com")
发送重定向,然后完成servlet / JSP处理。