Example usage for org.springframework.security.web.access.intercept DefaultFilterInvocationSecurityMetadataSource DefaultFilterInvocationSecurityMetadataSource

List of usage examples for org.springframework.security.web.access.intercept DefaultFilterInvocationSecurityMetadataSource DefaultFilterInvocationSecurityMetadataSource

Introduction

In this page you can find the example usage for org.springframework.security.web.access.intercept DefaultFilterInvocationSecurityMetadataSource DefaultFilterInvocationSecurityMetadataSource.

Prototype

public DefaultFilterInvocationSecurityMetadataSource(
        LinkedHashMap<RequestMatcher, Collection<ConfigAttribute>> requestMap) 

Source Link

Document

Sets the internal request map from the supplied map.

Usage

From source file:grails.plugin.springsecurity.web.access.intercept.ChannelFilterInvocationSecurityMetadataSourceFactoryBean.java

public void afterPropertiesSet() {
    Assert.notNull(definition, "definition map is required");
    Assert.notNull(urlMatcher, "urlMatcher is required");

    source = new DefaultFilterInvocationSecurityMetadataSource(buildMap());
}

From source file:de.iew.services.impl.WebResourceSecurityServiceImpl.java

public synchronized void getFromDatabase() {
    LinkedHashMap<RequestMatcher, Collection<ConfigAttribute>> requestConfigAttributeMap;

    Collection<RequestMapEntry> requestMapEntries;

    try {//from  w  w  w. j ava 2 s  . c  om
        if (!this.initialized) {
            requestMapEntries = this.webResourceDao.fetchRequestMap();
            requestConfigAttributeMap = RequestMapbuilder.buildRequestConfigAttributeMap(requestMapEntries);
            this.metadataSource = new DefaultFilterInvocationSecurityMetadataSource(requestConfigAttributeMap);

            this.requestWebResourceMap = RequestMapbuilder.buildRequestWebResourceMap(requestMapEntries);

            this.initialized = true;
        }
    } catch (Exception e) {
        if (log.isErrorEnabled()) {
            log.error("MetadataSource und WebResourceMap wurden nicht aufgebaut wegen DAO-Fehlern.", e);
        }
        this.initialized = false;
        requestConfigAttributeMap = new LinkedHashMap<RequestMatcher, Collection<ConfigAttribute>>();
        this.metadataSource = new DefaultFilterInvocationSecurityMetadataSource(requestConfigAttributeMap);
        this.requestWebResourceMap = new LinkedHashMap<RequestMatcher, WebResource>();
    }
}

From source file:com.rockagen.gnext.service.spring.security.extension.JdbcFilterInvocationSecurityMetadataSourceFactoryBean.java

@Override
public FilterInvocationSecurityMetadataSource getObject() {
    logger.info("###### DefaultFilterInvocationSecurityMetadataSource has changed. ######");
    return new DefaultFilterInvocationSecurityMetadataSource(buildRequestMap());

}

From source file:org.lightadmin.core.config.context.LightAdminSecurityConfiguration.java

private FilterInvocationSecurityMetadataSource securityMetadataSource() {
    LinkedHashMap<RequestMatcher, Collection<ConfigAttribute>> map = newLinkedHashMap();
    map.put(AnyRequestMatcher.INSTANCE, asList((ConfigAttribute) new SecurityConfig(ROLE_ADMIN)));
    return new DefaultFilterInvocationSecurityMetadataSource(map);
}

From source file:nu.localhost.tapestry5.springsecurity.services.SecurityModule.java

@Marker(SpringSecurityServices.class)
public static HttpServletRequestFilter buildFilterSecurityInterceptor(
        @SpringSecurityServices final AccessDecisionManager accessDecisionManager,
        @SpringSecurityServices final AuthenticationManager manager,
        final Collection<RequestInvocationDefinition> contributions) throws Exception {

    FilterSecurityInterceptor interceptor = new FilterSecurityInterceptor();
    LinkedHashMap<RequestMatcher, Collection<ConfigAttribute>> requestMap = convertCollectionToLinkedHashMap(
            contributions);// www  . j a  v a 2 s.c  om
    DefaultFilterInvocationSecurityMetadataSource source = new DefaultFilterInvocationSecurityMetadataSource(
            requestMap);
    interceptor.setAccessDecisionManager(accessDecisionManager);
    interceptor.setAlwaysReauthenticate(false);
    interceptor.setAuthenticationManager(manager);
    interceptor.setSecurityMetadataSource(source);
    interceptor.setValidateConfigAttributes(true);
    interceptor.afterPropertiesSet();
    return new HttpServletRequestFilterWrapper(interceptor);
}