开发者

Tomcat Redirect based on Cookie Value

开发者 https://www.devze.com 2023-03-23 00:38 出处:网络
I\'m a little new to this. What I want to do: Under Tomcat I want to check if a \"开发者_开发知识库user_name\" cookie exists within a webapp. If it does not I want to redirect to another site to set

I'm a little new to this.

What I want to do: Under Tomcat I want to check if a "开发者_开发知识库user_name" cookie exists within a webapp. If it does not I want to redirect to another site to set the cookie (same domain) and then redirect back to the requested page.

The service that I'm using to set the user_name cookie works fine, I just need to understand whether I can check for the cookie and redirect to that page if the cookie doesn't exist within my Tomcat config or if this check/redirect has to happen in the code for the webapp.

So:

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


This is easy, and is not specific to Tomcat. It is part of the servlet spec, so works in any container. Your servlet/JSP has access to a request object of type HttpServletRequest.

Call getCookies() and iterate through the Cookies it returns to look for the one you want. If you find it, continue. If you don't, use sendRedirect("http://otherserver.com") on HttpServletResponse to send your redirect and then finish your servlet/JSP processing.

0

精彩评论

暂无评论...
验证码 换一张
取 消