Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Write a filter which will check for a cookie having required authorization, if it does not have create a cookie and add it to the response. From next time, look for the cookie and if it has authorization, allow accessing the page.</p> <pre><code>package myweb; </code></pre> <p>import java.io.IOException;</p> <p>import javax.servlet.*; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;</p> <p>/** * @author Ramesh PVK * @version $Revision$, $Date$, $Author$ * @since May 20, 2011 */ public class MyFilter implements Filter {</p> <pre><code>public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) servletRequest; HttpServletResponse httpResponse = (HttpServletResponse) servletResponse; Cookie[] cookies = httpRequest.getCookies(); Cookie authCooike = getCookieWithName(cookies, "authCookie"); if (authCooike == null) { servletRequest.getRequestDispatcher("/loginPage").forward(servletRequest, servletResponse); } else { if (validateCookie(authCooike)) { filterChain.doFilter(servletRequest, servletResponse); } else { servletRequest.getRequestDispatcher("/loginPage").forward(servletRequest, servletResponse); } } } private boolean validateCookie(Cookie authCooike) { //write logic for validation return true; } private Cookie getCookieWithName(Cookie[] cookies, String s) { for (Cookie cooky : cookies) { if (cooky.getName().equals(s)) { return cooky; } } return null; } public void destroy() { } </code></pre> <p>}</p> <p>Thanks</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload