Programming/Spring Framework

[Spring Boot] Filter 적용

통통만두 2016. 10. 19. 12:59
반응형

Spring Boot 에서 Filter 을 적용하여 처리해보도록 하겠습니다. 

Filter 의 우선순위는 Interceptor 보다 우선하고 있으며 보통 파라메타 암/복호화 또는 타 시스템과의 데이터 교환에서 사용되기도 합니다.

저의 경우에는 웹 사이트에 내부에서 파라메타를 암호화해서 서버에서 복호화하는 로직으로 처리하기 위해서 Filter 을 사용하였습니다.






ChipherFilterConfig.java

@Configuration
public class ChipherFilterConfig {
@Bean
public FilterRegistrationBean getFilterRegistrationBean()
{
FilterRegistrationBean registrationBean = new FilterRegistrationBean(new CipherFilter());
registrationBean.addUrlPatterns("*.do");
return registrationBean;
}
}


CipherFilter.java

public class CipherFilter implements Filter {
private static final Logger logger = LoggerFactory.getLogger(CipherFilter.class);


public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException
{
HttpServletRequest httpServletRequest = (HttpServletRequest) req;
HttpServletResponse httpServletResponse = (HttpServletResponse)res;

logger.info("CipherFilter > " + httpServletRequest.getParameter("menuId"));

chain.doFilter(req, res);
}

@Override
public void destroy()
{
}

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



반응형