[Spring Boot] Filter에서 HttpHeader다루기
///// Spring Boot (스프링 부트)
///// 환경
Groovy
Spring Boot
///// How to use HttpServletRequest and HttpHeader in Servelt Filter (필터에서 리퀘스트와 헤더 다루기)
다음 필터를 사용하면 호출이 있을 때 마다, 아래의 필터를 먼저 처리한다.
또한 다음과 같이 ServletRequest에서 HttpServletRequest로 형변환 시켜주면 호출받은 header를 참조할 수 있다.
@Component
class AccessAuthorizationFilter implements Filter{
@Override
void init(FilterConfig filterConfig) throws ServletException {
}
@Override
void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
final HttpServletRequest httpServletRequest = (HttpServletRequest) request
String headerValue = httpServletRequest.getHeader('inputHeaderName')
chain.doFilter(httpServletRequest,response)
}
@Override
void destroy() {
}
}
///// 참조
Implementing correlation ids in Spring Boot (for distributed tracing in SOA/microservices):
https://taidevcouk.wordpress.com/2014/05/26/implementing-correlation-ids-in-spring-boot/
Servlet Filter 개요