Example usage for org.springframework.web.filter DelegatingFilterProxy DelegatingFilterProxy

List of usage examples for org.springframework.web.filter DelegatingFilterProxy DelegatingFilterProxy

Introduction

In this page you can find the example usage for org.springframework.web.filter DelegatingFilterProxy DelegatingFilterProxy.

Prototype

public DelegatingFilterProxy(String targetBeanName, @Nullable WebApplicationContext wac) 

Source Link

Document

Create a new DelegatingFilterProxy that will retrieve the named target bean from the given Spring WebApplicationContext .

Usage

From source file:net.orpiske.tcs.service.config.WebAppInitializer.java

private void configureSpringSecurity(ServletContext servletContext, WebApplicationContext rootContext) {
    FilterRegistration.Dynamic springSecurity = servletContext.addFilter("springSecurityFilterChain",
            new DelegatingFilterProxy("springSecurityFilterChain", rootContext));
    springSecurity.addMappingForUrlPatterns(null, true, "/*");
}

From source file:eu.enhan.timelord.web.init.TimelordWebInit.java

/**
 * @see org.springframework.web.WebApplicationInitializer#onStartup(javax.servlet.ServletContext)
 *///  w  w  w.j  a  v  a 2 s  .c om
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    AnnotationConfigWebApplicationContext rootCtx = new AnnotationConfigWebApplicationContext();
    rootCtx.register(AppConfig.class);
    servletContext.addListener(new ContextLoaderListener(rootCtx));

    AnnotationConfigWebApplicationContext webAppCtx = new AnnotationConfigWebApplicationContext();
    webAppCtx.setParent(rootCtx);
    webAppCtx.register(WebConfig.class);

    XmlWebApplicationContext securityCtx = new XmlWebApplicationContext();
    securityCtx.setServletContext(servletContext);
    securityCtx.setParent(rootCtx);
    securityCtx.setConfigLocation("classpath:/spring/security.xml");

    ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher",
            new DispatcherServlet(webAppCtx));
    dispatcher.setLoadOnStartup(1);
    dispatcher.addMapping("/");

    FilterRegistration.Dynamic securityFilter = servletContext.addFilter("springSecurityFilterChain",
            new DelegatingFilterProxy("springSecurityFilterChain", securityCtx));
    //   securityFilter.addMappingForUrlPatterns(null, false, "/**");
    securityFilter.addMappingForServletNames(null, false, "dispatcher");

}

From source file:br.eti.danielcamargo.backend.common.config.WebAppInitializer.java

private void configureSpringSecurity(ServletContext servletContext, WebApplicationContext rootContext) {
    EnumSet<DispatcherType> dispacherTypes = EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD);
    FilterRegistration.Dynamic springSecurity = servletContext.addFilter("springSecurityFilterChain",
            new DelegatingFilterProxy("springSecurityFilterChain", rootContext));
    springSecurity.addMappingForUrlPatterns(dispacherTypes, true, "/*");
}

From source file:org.kuali.coeus.sys.framework.config.KcConfigurer.java

@Override
protected void doAdditionalModuleStartLogic() throws Exception {
    if (StringUtils.isNotBlank(dispatchServletName)) {
        DispatcherServlet loaderServlet = new DispatcherServlet(
                (WebApplicationContext) ((SpringResourceLoader) rootResourceLoader.getResourceLoaders().get(0))
                        .getContext());/*from  w ww .j  av a  2 s  .co  m*/
        ServletRegistration registration = getServletContext().addServlet(dispatchServletName, loaderServlet);
        registration.addMapping("/" + dispatchServletName + "/*");
        for (String filterName : filtersToMap) {
            FilterRegistration filter = getServletContext().getFilterRegistration(filterName);
            filter.addMappingForServletNames(null, true, dispatchServletName);
        }
        if (enableSpringSecurity) {
            DelegatingFilterProxy filterProxy = new DelegatingFilterProxy(SPRING_SECURITY_FILTER_CHAIN,
                    (WebApplicationContext) ((SpringResourceLoader) rootResourceLoader.getResourceLoaders()
                            .get(0)).getContext());
            FilterRegistration.Dynamic securityFilter = getServletContext()
                    .addFilter(KC_PREFIX + getModuleName() + SPRING_SECURITY_FILTER_PROXY, filterProxy);
            securityFilter.addMappingForServletNames(null, true, dispatchServletName);
        }
    }
}