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

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

Introduction

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

Prototype

public void setContextAttribute(@Nullable String contextAttribute) 

Source Link

Document

Set the name of the ServletContext attribute which should be used to retrieve the WebApplicationContext from which to load the delegate Filter bean.

Usage

From source file:de.pksoftware.springstrap.core.util.ConfigUtils.java

/**
 * Creates the filter chain./*from w  w  w . ja v  a  2 s .c  om*/
 * @param sContext
 */
public static void createFilterChain(ServletContext sContext) {
    // EnumSet<DispatcherType> dispatcherTypes =
    // EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD);

    CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
    characterEncodingFilter.setEncoding("UTF-8");
    characterEncodingFilter.setForceEncoding(true);

    FilterRegistration.Dynamic characterEncoding = sContext.addFilter("characterEncoding",
            characterEncodingFilter);
    characterEncoding.addMappingForUrlPatterns(null, true, "/*");

    DelegatingFilterProxy filter = new DelegatingFilterProxy("springSecurityFilterChain");
    //TODO Why is this needed?
    filter.setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher");

    sContext.addFilter("springSecurityFilterChain", filter).addMappingForUrlPatterns(null, false, "/*");

    // FilterRegistration.Dynamic security =
    // sContext.addFilter("springSecurityFilterChain", new
    // DelegatingFilterProxy());
    // security.addMappingForUrlPatterns(null, true, "/*");
}

From source file:com.shrisha.autoclient.config.ServletInitializer.java

private void registerProxyFilter(ServletContext servletContext, String name) {
    DelegatingFilterProxy filter = new DelegatingFilterProxy(name);
    filter.setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher");
    servletContext.addFilter(name, filter).addMappingForUrlPatterns(null, false, "/*");
}

From source file:cn.ifast.oauth2server.config.ServletInitializer.java

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    super.onStartup(servletContext);
    DelegatingFilterProxy filter = new DelegatingFilterProxy("springSecurityFilterChain");
    filter.setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher");
    servletContext.addFilter("springSecurityFilterChain", filter).addMappingForUrlPatterns(null, false, "/*");
}

From source file:com.sentinel.config.WebAppInitializer.java

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    LOG.trace("Method: onStartup called.");

    EnumSet<DispatcherType> dispatch = EnumSet.of(DispatcherType.REQUEST);
    super.onStartup(servletContext);
    DelegatingFilterProxy filter = new DelegatingFilterProxy("springSecurityFilterChain");
    filter.setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher");
    servletContext.addFilter("springSecurityFilterChain", filter).addMappingForUrlPatterns(dispatch, false,
            "/*");

    LOG.trace("Method: onStartup finished.");
}

From source file:com.haulmont.cuba.web.sys.singleapp.SingleAppWebContextLoader.java

protected void registerRestApiServlet(ServletContext servletContext) {
    CubaRestApiServlet cubaRestApiServlet = new SingleAppRestApiServlet(dependencyJars);
    try {//from w w  w .  ja  v  a2  s .  com
        cubaRestApiServlet.init(new CubaServletConfig("rest_api", servletContext));
    } catch (ServletException e) {
        throw new RuntimeException("An error occurred while initializing dispatcher servlet", e);
    }
    ServletRegistration.Dynamic cubaRestApiServletReg = servletContext.addServlet("rest_api",
            cubaRestApiServlet);
    cubaRestApiServletReg.setLoadOnStartup(2);
    cubaRestApiServletReg.addMapping("/rest/*");

    DelegatingFilterProxy restSpringSecurityFilterChain = new DelegatingFilterProxy();
    restSpringSecurityFilterChain
            .setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.rest_api");
    restSpringSecurityFilterChain.setTargetBeanName("springSecurityFilterChain");

    FilterRegistration.Dynamic restSpringSecurityFilterChainReg = servletContext
            .addFilter("restSpringSecurityFilterChain", restSpringSecurityFilterChain);
    restSpringSecurityFilterChainReg.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true,
            "/rest/*");
}

From source file:com.haulmont.cuba.web.sys.singleapp.SingleAppWebContextLoader.java

protected void registerIdpServlet(ServletContext servletContext) {
    String serviceProvidersUrls = AppContext.getProperty(IDP_SERVICE_PROVIDERS_URLS);
    if (StringUtils.isEmpty(serviceProvidersUrls)) {
        log.debug("No service providers were found. IDP Servlet will not be started");
        return;/*from   w ww .ja v a2s  .co  m*/
    }

    CubaIdpServlet idpServlet = new SingleAppIdpServlet(dependencyJars);
    try {
        idpServlet.init(new CubaServletConfig("idp", servletContext));
    } catch (ServletException e) {
        throw new RuntimeException("An error occurred while initializing idp servlet", e);
    }

    ServletRegistration.Dynamic idpServletRegistration = servletContext.addServlet("idp", idpServlet);
    idpServletRegistration.setLoadOnStartup(4);
    idpServletRegistration.addMapping("/idp/*");

    DelegatingFilterProxy idpSpringSecurityFilterChain = new DelegatingFilterProxy();
    idpSpringSecurityFilterChain
            .setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.idp");
    idpSpringSecurityFilterChain.setTargetBeanName("springSecurityFilterChain");

    FilterRegistration.Dynamic idpSpringSecurityFilterChainReg = servletContext
            .addFilter("idpSpringSecurityFilterChain", idpSpringSecurityFilterChain);

    idpSpringSecurityFilterChainReg.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true,
            "/idp/*");
}

From source file:org.lightadmin.core.config.LightAdminWebApplicationInitializer.java

private DelegatingFilterProxy springSecurityFilterChain() {
    final DelegatingFilterProxy securityFilterChain = new DelegatingFilterProxy("springSecurityFilterChain");
    securityFilterChain.setContextAttribute(SERVLET_CONTEXT_ATTRIBUTE_NAME);
    return securityFilterChain;
}