Example usage for org.springframework.security.core.parameters AnnotationParameterNameDiscoverer AnnotationParameterNameDiscoverer

List of usage examples for org.springframework.security.core.parameters AnnotationParameterNameDiscoverer AnnotationParameterNameDiscoverer

Introduction

In this page you can find the example usage for org.springframework.security.core.parameters AnnotationParameterNameDiscoverer AnnotationParameterNameDiscoverer.

Prototype

public AnnotationParameterNameDiscoverer(Set<String> annotationClassesToUse) 

Source Link

Usage

From source file:org.springframework.security.core.parameters.DefaultSecurityParameterNameDiscoverer.java

/**
 * Creates a new instance that first tries the passed in
 * {@link ParameterNameDiscoverer} instances.
 * @param parameterNameDiscovers the {@link ParameterNameDiscoverer} before trying the
 * defaults. Cannot be null./*from   w ww .ja  va  2 s  . c  o m*/
 */
@SuppressWarnings("unchecked")
public DefaultSecurityParameterNameDiscoverer(List<? extends ParameterNameDiscoverer> parameterNameDiscovers) {
    Assert.notNull(parameterNameDiscovers, "parameterNameDiscovers cannot be null");
    for (ParameterNameDiscoverer discover : parameterNameDiscovers) {
        addDiscoverer(discover);
    }

    Set<String> annotationClassesToUse = new HashSet<>(2);
    annotationClassesToUse.add("org.springframework.security.access.method.P");
    annotationClassesToUse.add(P.class.getName());
    if (DATA_PARAM_PRESENT) {
        annotationClassesToUse.add(DATA_PARAM_CLASSNAME);
    }

    addDiscoverer(new AnnotationParameterNameDiscoverer(annotationClassesToUse));
    addDiscoverer(new DefaultParameterNameDiscoverer());
}