Search in sources :

Example 1 with SpringSecurityAccessPolicy

use of org.apache.camel.component.spring.security.SpringSecurityAccessPolicy in project camel by apache.

the class SpringSecurityAuthorizationPolicyParser method postProcess.

protected void postProcess(BeanDefinitionBuilder builder, Element element) {
    setReferenceIfAttributeDefine(builder, element, "accessDecisionManager");
    setReferenceIfAttributeDefine(builder, element, "authenticationManager");
    if (ObjectHelper.isNotEmpty(element.getAttribute("authenticationAdapter"))) {
        builder.addPropertyReference("authenticationAdapter", element.getAttribute("authenticationAdapter"));
    }
    BeanDefinitionBuilder accessPolicyBuilder = BeanDefinitionBuilder.genericBeanDefinition(SpringSecurityAccessPolicy.class.getCanonicalName());
    accessPolicyBuilder.addConstructorArgValue(element.getAttribute("access"));
    builder.addPropertyValue("springSecurityAccessPolicy", accessPolicyBuilder.getBeanDefinition());
}
Also used : BeanDefinitionBuilder(org.springframework.beans.factory.support.BeanDefinitionBuilder) SpringSecurityAccessPolicy(org.apache.camel.component.spring.security.SpringSecurityAccessPolicy)

Aggregations

SpringSecurityAccessPolicy (org.apache.camel.component.spring.security.SpringSecurityAccessPolicy)1 BeanDefinitionBuilder (org.springframework.beans.factory.support.BeanDefinitionBuilder)1