Search in sources :

Example 1 with WebRequestHandlerInterceptorAdapter

use of org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter in project grails-core by grails.

the class WebUtils method lookupHandlerInterceptors.

/**
     * Looks up all of the HandlerInterceptor instances registered for the application
     *
     * @param servletContext The ServletContext instance
     * @return An array of HandlerInterceptor instances
     */
public static HandlerInterceptor[] lookupHandlerInterceptors(ServletContext servletContext) {
    WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
    final Collection<HandlerInterceptor> allHandlerInterceptors = new ArrayList<HandlerInterceptor>();
    WebRequestInterceptor[] webRequestInterceptors = lookupWebRequestInterceptors(servletContext);
    for (WebRequestInterceptor webRequestInterceptor : webRequestInterceptors) {
        allHandlerInterceptors.add(new WebRequestHandlerInterceptorAdapter(webRequestInterceptor));
    }
    final Collection<HandlerInterceptor> handlerInterceptors = wac.getBeansOfType(HandlerInterceptor.class).values();
    allHandlerInterceptors.addAll(handlerInterceptors);
    return allHandlerInterceptors.toArray(new HandlerInterceptor[allHandlerInterceptors.size()]);
}
Also used : HandlerInterceptor(org.springframework.web.servlet.HandlerInterceptor) WebRequestInterceptor(org.springframework.web.context.request.WebRequestInterceptor) WebRequestHandlerInterceptorAdapter(org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter) WebApplicationContext(org.springframework.web.context.WebApplicationContext)

Example 2 with WebRequestHandlerInterceptorAdapter

use of org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter in project spring-framework by spring-projects.

the class InterceptorRegistry method addWebRequestInterceptor.

/**
	 * Adds the provided {@link WebRequestInterceptor}.
	 * @param interceptor the interceptor to add
	 * @return An {@link InterceptorRegistration} that allows you optionally configure the
	 * registered interceptor further for example adding URL patterns it should apply to.
	 */
public InterceptorRegistration addWebRequestInterceptor(WebRequestInterceptor interceptor) {
    WebRequestHandlerInterceptorAdapter adapted = new WebRequestHandlerInterceptorAdapter(interceptor);
    InterceptorRegistration registration = new InterceptorRegistration(adapted);
    registrations.add(registration);
    return registration;
}
Also used : WebRequestHandlerInterceptorAdapter(org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter)

Aggregations

WebRequestHandlerInterceptorAdapter (org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter)2 WebApplicationContext (org.springframework.web.context.WebApplicationContext)1 WebRequestInterceptor (org.springframework.web.context.request.WebRequestInterceptor)1 HandlerInterceptor (org.springframework.web.servlet.HandlerInterceptor)1