Package org.springframework.security.web.context

Examples of org.springframework.security.web.context.SecurityContextPersistenceFilter


    }

    @Marker( SpringSecurityServices.class )
    public static HttpServletRequestFilter buildHttpSessionContextIntegrationFilter() throws Exception {

      SecurityContextPersistenceFilter filter = new SecurityContextPersistenceFilter();
        filter.setForceEagerSessionCreation( false );
        filter.afterPropertiesSet();
        return new HttpServletRequestFilterWrapper( filter );
    }
View Full Code Here


    }

    @Marker( SpringSecurityServices.class )
    public static HttpServletRequestFilter buildHttpSessionContextIntegrationFilter() throws Exception {

      SecurityContextPersistenceFilter filter = new SecurityContextPersistenceFilter();
        filter.setForceEagerSessionCreation( false );
        filter.afterPropertiesSet();
        return new HttpServletRequestFilterWrapper( filter );
    }
View Full Code Here

    @Override
    @SuppressWarnings("unchecked")
    public void configure(H http) throws Exception {

        SecurityContextRepository securityContextRepository = http.getSharedObject(SecurityContextRepository.class);
        SecurityContextPersistenceFilter securityContextFilter = new SecurityContextPersistenceFilter(
                securityContextRepository);
        SessionManagementConfigurer<?> sessionManagement = http.getConfigurer(SessionManagementConfigurer.class);
        SessionCreationPolicy sessionCreationPolicy = sessionManagement == null ? null
                : sessionManagement.getSessionCreationPolicy();
        if (SessionCreationPolicy.ALWAYS == sessionCreationPolicy) {
            securityContextFilter.setForceEagerSessionCreation(true);
        }
        securityContextFilter = postProcess(securityContextFilter);
        http.addFilter(securityContextFilter);
    }
View Full Code Here

     *            {@link SecurityContextRepository}
     * @return the {@link SecurityContextRepository} for the specified
     *         {@link HttpServletRequest}
     */
    public static SecurityContextRepository getSecurityContextRepository(HttpServletRequest request) {
        SecurityContextPersistenceFilter filter = findFilter(request, SecurityContextPersistenceFilter.class);
        if(filter == null) {
            return DEFAULT_CONTEXT_REPO;
        }
        return (SecurityContextRepository) ReflectionTestUtils.getField(filter, "repo");
    }
View Full Code Here

     *            the {@link SecurityContextRepository} to set
     * @return the {@link SecurityContextRepository} for the specified
     *         {@link HttpServletRequest}
     */
    public static void setSecurityContextRepository(HttpServletRequest request, SecurityContextRepository securityContextRepository) {
        SecurityContextPersistenceFilter filter = findFilter(request, SecurityContextPersistenceFilter.class);
        if(filter != null) {
            ReflectionTestUtils.setField(filter, "repo", securityContextRepository);
        }
    }
View Full Code Here

    @Override
    @SuppressWarnings("unchecked")
    public void configure(H http) throws Exception {

        SecurityContextRepository securityContextRepository = http.getSharedObject(SecurityContextRepository.class);
        SecurityContextPersistenceFilter securityContextFilter = new SecurityContextPersistenceFilter(
                securityContextRepository);
        SessionManagementConfigurer<?> sessionManagement = http.getConfigurer(SessionManagementConfigurer.class);
        SessionCreationPolicy sessionCreationPolicy = sessionManagement == null ? null
                : sessionManagement.getSessionCreationPolicy();
        if (SessionCreationPolicy.always == sessionCreationPolicy) {
            securityContextFilter.setForceEagerSessionCreation(true);
        }
        securityContextFilter = postProcess(securityContextFilter);
        http.addFilter(securityContextFilter);
    }
View Full Code Here

       
        SecurityContextPersistenceFilterConfig pConfig =
                (SecurityContextPersistenceFilterConfig) config;
               
        HttpSessionSecurityContextRepository repo = new HttpSessionSecurityContextRepository();
        SecurityContextPersistenceFilter filter = new SecurityContextPersistenceFilter(repo) {
          @Override
        public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
                throws IOException, ServletException {
                 // set the hint for authentcation servlets
                 req.setAttribute(ALLOWSESSIONCREATION_ATTR, isAllowSessionCreation);
                 if (isAllowSessionCreation)
                     ((HttpServletRequest)req).getSession(); // create session if allowed
                 // set the hint for other components
                 req.setAttribute(GeoServerSecurityFilterChainProxy.SECURITY_ENABLED_ATTRIBUTE,Boolean.TRUE);
                 super.doFilter(req, res, chain);
       
        };
        isAllowSessionCreation=pConfig.isAllowSessionCreation();
        repo.setAllowSessionCreation(pConfig.isAllowSessionCreation());       
        filter.setForceEagerSessionCreation(false);

        try {
            filter.afterPropertiesSet();
        } catch (ServletException e) {
            throw new RuntimeException(e);
        }
        getNestedFilters().add(filter);       
    }
View Full Code Here

    @Bean
    public Filter securityContextPersistenceFilter() {
        HttpSessionSecurityContextRepository repo = new HttpSessionSecurityContextRepository();
        repo.setSpringSecurityContextKey(keyWithNamespace(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY));
        return new SecurityContextPersistenceFilter(repo);
    }
View Full Code Here

TOP

Related Classes of org.springframework.security.web.context.SecurityContextPersistenceFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.