Wednesday 28 August 2013

How to handel 404 error in servlet

0 comments
Put these lines in web.xml

 404
 /WEB-INF/pages/404error.jsp
  
 
  
 java.lang.Exception
 /WEB-INF/pages/404error.jsp
  

Friday 16 August 2013

Spring MVC Interceptor

1 comments

application-context.xml

   
       
       
    
    
AuthTokenInterceptor.java
package com.interceptor;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
 
public class AuthTokenInterceptor implements HandlerInterceptor  {
 
 Logger logger = Logger.getLogger(AuthTokenInterceptor.class);
 
  @Autowired
  private ServletContext servletContext;
  
    @Override
    public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {
     try
        {System.out.println("Inside Interceptor");
            HttpSession session = request.getSession();
            String authToken = (String) session.getAttribute("authToken");
            logger.info("Interceptor invoked For Auth token");
            if(authToken==null || authToken.equals(""))
            {
             logger.debug("Auth Token time Out");
             response.sendRedirect(servletContext.getContextPath()+"/logout");
                return false;
            }
            else
            {
             return true;
            }
        }catch(Exception ex)
        {
         ex.getMessage();
         response.sendRedirect(servletContext.getContextPath()+"/logout");
            return false;
        }
    }
   
    @Override
    public void postHandle(HttpServletRequest request,
            HttpServletResponse response, Object handler,
            ModelAndView modelAndView) throws Exception {
    }
     
    @Override
    public void afterCompletion(HttpServletRequest request,
            HttpServletResponse response, Object handler, Exception ex)
            throws Exception {
    }
}

Handel GET request using servlet Filter

0 comments
web.xml

    GetFilter
    
        com.interceptor.GetFilter
    



    GetFilter
    /*



GetFilter.java
import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetFilter implements Filter {
  
 
 @Override
 public void destroy() {
  // TODO Auto-generated method stub
  
 }

 @Override
 public void doFilter(ServletRequest req, ServletResponse res,
   FilterChain chain) throws IOException, ServletException {
 
  
  HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) res;
     System.out.println("TYPE:" +request.getMethod());
        if(request.getMethod().equals("GET"))
        {
         if(request.getRequestURI().contains("welcome") || request.getRequestURI().contains("enrollee"))
         {
          response.sendRedirect("/contextPth/logout"); 
         }
         else
         {
          chain.doFilter(req, res);  
         } 
        }
        else
        {
         chain.doFilter(req, res); 
        }

        
 }

 @Override
 public void init(FilterConfig config) throws ServletException {
  
 }

}

Thursday 1 August 2013

Ignore a field coming from web service JSON response in Jackson Mapper

0 comments
Use this annotation on the top of you response bean class
@JsonIgnoreProperties(ignoreUnknown=true)
Related Posts Plugin for WordPress, Blogger...