@Override protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { ServletRequestAttributes attributes = new ServletRequestAttributes(request, response); initContextHolders(request, attributes); try { filterChain.doFilter(request, response); } finally { resetContextHolders(); if (logger.isTraceEnabled()) { logger.trace("Cleared thread-bound request context: " + request); } attributes.requestCompleted(); } }
MockFilterConfig mfc = new MockFilterConfig(new MockServletContext(), "foo"); RequestContextFilter rbf = new RequestContextFilter(); rbf.init(mfc); rbf.doFilter(req, resp, fc); if (sex != null) { fail();
mockMvc = MockMvcBuilders .webAppContextSetup(this.wac) .addFilters(new RequestContextFilter(), testFilterChain) .build();
@Configuration public class ListenerConfig { @Bean public RequestContextFilter requestContextFilter() { RequestContextFilter requestContextFilter = new RequestContextFilter(); requestContextFilter.setThreadContextInheritable(true); return requestContextFilter; } }
/** * Execute the filter. * @throws Exception */ public void run() throws Exception { //TODO CL V2 : use dao in core module // DatabaseUtils.open(); // DatabaseUtils.begin(); contextFilter.doFilter(request, response, chain); //TODO CL V2 : use dao in core module // DatabaseUtils.commit(); // DatabaseUtils.close(); } }
public RequestContextFilter requestContextFilter() { return new RequestContextFilter();
@Override protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { ServletRequestAttributes attributes = new ServletRequestAttributes(request, response); initContextHolders(request, attributes); try { filterChain.doFilter(request, response); } finally { resetContextHolders(); if (logger.isTraceEnabled()) { logger.trace("Cleared thread-bound request context: " + request); } attributes.requestCompleted(); } }
@Bean @ConditionalOnMissingBean(RequestContextFilter.class) public RequestContextFilter requestContextFilter() { return new RequestContextFilter(); } @Bean public FilterRegistrationBean requestContextFilterChainRegistration( @Qualifier("requestContextFilter") Filter securityFilter) { FilterRegistrationBean registration = new FilterRegistrationBean(securityFilter); registration.setName("requestContextFilter"); // note : must to be following order of springSessionRepositoryFilter registration.setOrder(SessionRepositoryFilter.DEFAULT_ORDER + 1); return registration; }
@Override protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { ServletRequestAttributes attributes = new ServletRequestAttributes(request, response); initContextHolders(request, attributes); try { filterChain.doFilter(request, response); } finally { resetContextHolders(); if (logger.isTraceEnabled()) { logger.trace("Cleared thread-bound request context: " + request); } attributes.requestCompleted(); } }
return new RequestContextFilter();
@Override protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { ServletRequestAttributes attributes = new ServletRequestAttributes(request, response); initContextHolders(request, attributes); try { filterChain.doFilter(request, response); } finally { resetContextHolders(); if (logger.isDebugEnabled()) { logger.debug("Cleared thread-bound request context: " + request); } attributes.requestCompleted(); } }