반응형
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
{
}
}
반응형
'Programming > Spring Framework' 카테고리의 다른 글
[Spring] redis 를 통한 session 공유 및 하위 도메인간 세션 공유 (0) | 2022.07.15 |
---|---|
[Spring Boot] MySql 연결 끊김 해결 (0) | 2016.11.23 |
[Spring Boot] jasypt 암호화 적용 (0) | 2016.10.18 |
[Spring Boot] tiles3 설정하기 (3) | 2016.10.13 |
[Spring Boot] Interceptor 설정하기 (0) | 2016.10.13 |