LANGUAGE/SPRING 2016. 2. 5. 09:44

///// 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 개요

http://story.cosmossoftwareresearchers.com/8