Examples of DigestAuthenticationFilterConfig


Examples of org.geoserver.security.config.DigestAuthenticationFilterConfig

    public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException {
        super.initializeFromConfig(config);


       
        DigestAuthenticationFilterConfig authConfig =
                (DigestAuthenticationFilterConfig) config;

        aep = new DigestAuthenticationEntryPoint();
        aep.setKey(config.getName());
        aep.setNonceValiditySeconds(
                authConfig.getNonceValiditySeconds()<=0 ? 300 : authConfig.getNonceValiditySeconds());
        aep.setRealmName(GeoServerSecurityManager.REALM);
        try {
            aep.afterPropertiesSet();
        } catch (Exception e) {
            throw new IOException(e);
        }
       
        DigestAuthenticationFilter filter = new DigestAuthenticationFilter();

        filter.setCreateAuthenticatedToken(true);
        filter.setPasswordAlreadyEncoded(true);
       

        filter.setAuthenticationEntryPoint(aep);
       
       
        HttpDigestUserDetailsServiceWrapper wrapper =
                new HttpDigestUserDetailsServiceWrapper(
                        getSecurityManager().loadUserGroupService(authConfig.getUserGroupServiceName()),
                        Charset.defaultCharset());
        filter.setUserDetailsService(wrapper);
       
        filter.afterPropertiesSet();
        getNestedFilters().add(filter);       
View Full Code Here

Examples of org.geoserver.security.config.DigestAuthenticationFilterConfig

public class FilterConfigValidatorTest extends GeoServerMockTestSupport {

    @Test
    public void testDigestConfigValidation() throws Exception{
        DigestAuthenticationFilterConfig config = new DigestAuthenticationFilterConfig();
        config.setClassName(GeoServerDigestAuthenticationFilter.class.getName());
        config.setName("testDigest");

        GeoServerSecurityManager secMgr = getSecurityManager();

        FilterConfigValidator validator = new FilterConfigValidator(secMgr);
       
        try {
            validator.validateFilterConfig(config);
            fail("no user group service should fail");
        } catch (FilterConfigException ex){
            assertEquals(FilterConfigException.USER_GROUP_SERVICE_NEEDED,ex.getId());
            assertEquals(0,ex.getArgs().length);
        }
       
        config.setUserGroupServiceName("blabla");
        try {
            validator.validateFilterConfig(config);
            fail("unknown user group service should fail");
        } catch (FilterConfigException ex){
            assertEquals(FilterConfigException.UNKNOWN_USER_GROUP_SERVICE,ex.getId());
            assertEquals(1,ex.getArgs().length);
            assertEquals("blabla",ex.getArgs()[0]);
        }
       
        config.setUserGroupServiceName(XMLUserGroupService.DEFAULT_NAME);
        config.setNonceValiditySeconds(-1);

        try {
            validator.validateFilterConfig(config);
            fail("invalid nonce should fail");
        } catch (FilterConfigException ex){
            assertEquals(FilterConfigException.INVALID_SECONDS,ex.getId());
            assertEquals(0,ex.getArgs().length);
        }

        config.setNonceValiditySeconds(100);
        validator.validateFilterConfig(config);
    }
View Full Code Here

Examples of org.geoserver.security.config.DigestAuthenticationFilterConfig


    @Test
    public void testDigestAuth() throws Exception{

        DigestAuthenticationFilterConfig config = new DigestAuthenticationFilterConfig();
        config.setClassName(GeoServerDigestAuthenticationFilter.class.getName());
        config.setName(testFilterName2);
        config.setUserGroupServiceName("ug1");
       
        getSecurityManager().saveFilter(config);
        prepareFilterChain(pattern,                   
                testFilterName2);
View Full Code Here

Examples of org.geoserver.security.config.DigestAuthenticationFilterConfig

    @Test
    @RunTestSetup
    public void testCascadingFilters() throws Exception{

       
        DigestAuthenticationFilterConfig config = new DigestAuthenticationFilterConfig();
        config.setClassName(GeoServerDigestAuthenticationFilter.class.getName());
        config.setName(testFilterName2);
        config.setUserGroupServiceName("ug1");
       
        getSecurityManager().saveFilter(config);
        prepareFilterChain(pattern,               
                testFilterName,
                testFilterName2);
View Full Code Here

Examples of org.geoserver.security.config.DigestAuthenticationFilterConfig


    @Test
    public void testDigestAuth() throws Exception{

        DigestAuthenticationFilterConfig config = new DigestAuthenticationFilterConfig();
        config.setClassName(GeoServerDigestAuthenticationFilter.class.getName());
        config.setName(testFilterName2);
        config.setUserGroupServiceName("ug1");
       
        getSecurityManager().saveFilter(config);
        prepareFilterChain(pattern,                   
                testFilterName2);
        modifyChain(pattern, false, true,null);
View Full Code Here

Examples of org.geoserver.security.config.DigestAuthenticationFilterConfig

//        bconfig.setUseRememberMe(false);
//        bconfig.setName(testFilterName);
//        getSecurityManager().saveFilter(bconfig);

       
        DigestAuthenticationFilterConfig config = new DigestAuthenticationFilterConfig();
        config.setClassName(GeoServerDigestAuthenticationFilter.class.getName());
        config.setName(testFilterName2);
        config.setUserGroupServiceName("ug1");
       
        getSecurityManager().saveFilter(config);
        prepareFilterChain(pattern,
                testFilterName,
                testFilterName2);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.