@Override protected HttpSecurityConfiguration create() throws SecurityConfigurationException { List<PathConfiguration> uriConfigs = new LinkedList<PathConfiguration>(); for (PathConfigurationBuilder uriConfigBuilder : this.uriConfigBuilder) { uriConfigs.add(uriConfigBuilder.create()); } return new HttpSecurityConfiguration(uriConfigs, this.filteringMode); } }
private PathConfiguration getGroupConfiguration() { Map<String, PathConfiguration> groups = getSecurityConfiguration().getGroups(); return groups.get(getGroupName()); }
private void initializePathMatcher() { this.pathMatcher = new PathMatcher(this.configuration.getPaths(), this.elProcessor); }
public HttpSecurityConfiguration(List<PathConfiguration> uriConfigs, FilteringMode filteringMode) { for (PathConfiguration configuration : uriConfigs) { configuration.setSecurityConfiguration(this); if (configuration.isGroup()) { String groupName = configuration.getGroupName(); if (this.groupConfiguration.containsKey(groupName)) { throw new HttpSecurityConfigurationException("Duplicated Group[" + groupName + "] configuration."); } this.groupConfiguration.put(groupName, configuration); } else { String uri = configuration.getUri(); List<PathConfiguration> configurations = this.uriConfiguration.get(uri); if (configurations == null) { configurations = new ArrayList<PathConfiguration>(); this.uriConfiguration.put(uri, configurations); } configurations.add(configuration); } } validate(); if (filteringMode == null) { filteringMode = FilteringMode.PERMISSIVE; } this.filteringMode = filteringMode; }
if (this.configuration.isPermissive()) { processRequest(pathConfiguration, request, response, chain); } else if (pathConfiguration == null) {
public HttpSecurityConfiguration(List<PathConfiguration> uriConfigs, FilteringMode filteringMode) { for (PathConfiguration configuration : uriConfigs) { configuration.setSecurityConfiguration(this); if (configuration.isGroup()) { String groupName = configuration.getGroupName(); if (this.groupConfiguration.containsKey(groupName)) { throw new HttpSecurityConfigurationException("Duplicated Group[" + groupName + "] configuration."); } this.groupConfiguration.put(groupName, configuration); } else { String uri = configuration.getUri(); List<PathConfiguration> configurations = this.uriConfiguration.get(uri); if (configurations == null) { configurations = new ArrayList<PathConfiguration>(); this.uriConfiguration.put(uri, configurations); } configurations.add(configuration); } } validate(); if (filteringMode == null) { filteringMode = FilteringMode.PERMISSIVE; } this.filteringMode = filteringMode; }
if (this.configuration.isPermissive()) { processRequest(pathConfiguration, request, response, chain); } else if (pathConfiguration == null) {
private PathConfiguration getGroupConfiguration() { Map<String, PathConfiguration> groups = getSecurityConfiguration().getGroups(); return groups.get(getGroupName()); }
private void initializePathMatcher() { this.pathMatcher = new PathMatcher(this.configuration.getPaths(), this.elProcessor); }
@Override protected HttpSecurityConfiguration create() throws SecurityConfigurationException { List<PathConfiguration> uriConfigs = new LinkedList<PathConfiguration>(); for (PathConfigurationBuilder uriConfigBuilder : this.uriConfigBuilder) { uriConfigs.add(uriConfigBuilder.create()); } return new HttpSecurityConfiguration(uriConfigs, this.filteringMode); } }
public HttpSecurityConfiguration(List<PathConfiguration> uriConfigs, FilteringMode filteringMode) { for (PathConfiguration configuration : uriConfigs) { configuration.setSecurityConfiguration(this); if (configuration.isGroup()) { String groupName = configuration.getGroupName(); if (this.groupConfiguration.containsKey(groupName)) { throw new HttpSecurityConfigurationException("Duplicated Group[" + groupName + "] configuration."); } this.groupConfiguration.put(groupName, configuration); } else { String uri = configuration.getUri(); List<PathConfiguration> configurations = this.uriConfiguration.get(uri); if (configurations == null) { configurations = new ArrayList<PathConfiguration>(); this.uriConfiguration.put(uri, configurations); } configurations.add(configuration); } } validate(); if (filteringMode == null) { filteringMode = FilteringMode.PERMISSIVE; } this.filteringMode = filteringMode; }
if (this.configuration.isPermissive()) { processRequest(pathConfiguration, request, response, chain); } else if (pathConfiguration == null) {
private PathConfiguration getGroupConfiguration() { Map<String, PathConfiguration> groups = getSecurityConfiguration().getGroups(); return groups.get(getGroupName()); }
private void initializePathMatcher() { this.pathMatcher = new PathMatcher(this.configuration.getPaths(), this.elProcessor); }
@Override protected HttpSecurityConfiguration create() throws SecurityConfigurationException { List<PathConfiguration> uriConfigs = new LinkedList<PathConfiguration>(); for (PathConfigurationBuilder uriConfigBuilder : this.uriConfigBuilder) { uriConfigs.add(uriConfigBuilder.create()); } return new HttpSecurityConfiguration(uriConfigs, this.filteringMode); } }
public AuthenticationConfiguration getAuthenticationConfiguration() { PathConfiguration pathConfiguration = this; if (pathConfiguration.isUri() && pathConfiguration.getGroupName() != null && !pathConfiguration.isDefaultGroup()) { Map<String, PathConfiguration> groups = pathConfiguration.getSecurityConfiguration().getGroups(); PathConfiguration groupConfiguration = groups.get(pathConfiguration.getGroupName()); AuthenticationConfiguration actualConfig = new AuthenticationConfiguration(this); if (this.authenticationConfiguration != null) { if (this.authenticationConfiguration.getAuthenticationSchemeConfiguration() == null) { AuthenticationConfiguration groupAuthcConfig = groupConfiguration.getAuthenticationConfiguration(); actualConfig.setAuthenticationSchemeConfiguration(groupAuthcConfig.getAuthenticationSchemeConfiguration()); return actualConfig; } } else if (groupConfiguration != null) { return groupConfiguration.getAuthenticationConfiguration(); } } return this.authenticationConfiguration; }
private void initializePathAuthorizers() { for (List<PathConfiguration> configurations : this.configuration.getPaths().values()) { for (PathConfiguration pathConfiguration : configurations) { if (pathConfiguration.isSecured()) { AuthorizationConfiguration authorizationConfiguration = pathConfiguration.getAuthorizationConfiguration(); if (authorizationConfiguration != null) { List<PathAuthorizer> pathAuthorizers = new ArrayList<PathAuthorizer>(); List<Class<? extends PathAuthorizer>> pathAuthorizerTypes = new ArrayList<Class<? extends PathAuthorizer>>( authorizationConfiguration.getAuthorizers()); pathAuthorizerTypes.addAll(getDefaultPathAuthorizers()); for (Class<? extends PathAuthorizer> authorizerType : pathAuthorizerTypes) { try { pathAuthorizers.add(resolveInstance(this.pathAuthorizerInstance, authorizerType)); } catch (Exception e) { throw new HttpSecurityConfigurationException("Could not resolve PathAuthorizer [" + authorizerType + "].", e); } } this.pathAuthorizers.put(pathConfiguration, pathAuthorizers); } } } } }
public AuthenticationConfiguration getAuthenticationConfiguration() { PathConfiguration pathConfiguration = this; if (pathConfiguration.isUri() && pathConfiguration.getGroupName() != null && !pathConfiguration.isDefaultGroup()) { Map<String, PathConfiguration> groups = pathConfiguration.getSecurityConfiguration().getGroups(); PathConfiguration groupConfiguration = groups.get(pathConfiguration.getGroupName()); AuthenticationConfiguration actualConfig = new AuthenticationConfiguration(this); if (this.authenticationConfiguration != null) { if (this.authenticationConfiguration.getAuthenticationSchemeConfiguration() == null) { AuthenticationConfiguration groupAuthcConfig = groupConfiguration.getAuthenticationConfiguration(); actualConfig.setAuthenticationSchemeConfiguration(groupAuthcConfig.getAuthenticationSchemeConfiguration()); return actualConfig; } } else if (groupConfiguration != null) { return groupConfiguration.getAuthenticationConfiguration(); } } return this.authenticationConfiguration; }
private void initializePathAuthorizers() { for (List<PathConfiguration> configurations : this.configuration.getPaths().values()) { for (PathConfiguration pathConfiguration : configurations) { if (pathConfiguration.isSecured()) { AuthorizationConfiguration authorizationConfiguration = pathConfiguration.getAuthorizationConfiguration(); if (authorizationConfiguration != null) { List<PathAuthorizer> pathAuthorizers = new ArrayList<PathAuthorizer>(); List<Class<? extends PathAuthorizer>> pathAuthorizerTypes = new ArrayList<Class<? extends PathAuthorizer>>( authorizationConfiguration.getAuthorizers()); pathAuthorizerTypes.addAll(getDefaultPathAuthorizers()); for (Class<? extends PathAuthorizer> authorizerType : pathAuthorizerTypes) { try { pathAuthorizers.add(resolveInstance(this.pathAuthorizerInstance, authorizerType)); } catch (Exception e) { throw new HttpSecurityConfigurationException("Could not resolve PathAuthorizer [" + authorizerType + "].", e); } } this.pathAuthorizers.put(pathConfiguration, pathAuthorizers); } } } } }
public AuthenticationConfiguration getAuthenticationConfiguration() { PathConfiguration pathConfiguration = this; if (pathConfiguration.isUri() && pathConfiguration.getGroupName() != null && !pathConfiguration.isDefaultGroup()) { Map<String, PathConfiguration> groups = pathConfiguration.getSecurityConfiguration().getGroups(); PathConfiguration groupConfiguration = groups.get(pathConfiguration.getGroupName()); AuthenticationConfiguration actualConfig = new AuthenticationConfiguration(this); if (this.authenticationConfiguration != null) { if (this.authenticationConfiguration.getAuthenticationSchemeConfiguration() == null) { AuthenticationConfiguration groupAuthcConfig = groupConfiguration.getAuthenticationConfiguration(); actualConfig.setAuthenticationSchemeConfiguration(groupAuthcConfig.getAuthenticationSchemeConfiguration()); return actualConfig; } } else if (groupConfiguration != null) { return groupConfiguration.getAuthenticationConfiguration(); } } return this.authenticationConfiguration; }