Example usage for org.springframework.security.config Elements OPENID_ATTRIBUTE

List of usage examples for org.springframework.security.config Elements OPENID_ATTRIBUTE

Introduction

In this page you can find the example usage for org.springframework.security.config Elements OPENID_ATTRIBUTE.

Prototype

String OPENID_ATTRIBUTE

To view the source code for org.springframework.security.config Elements OPENID_ATTRIBUTE.

Click Source Link

Usage

From source file:org.springframework.security.config.http.AuthenticationConfigBuilder.java

private ManagedList<BeanDefinition> parseOpenIDAttributes(Element attrExElt) {
    ManagedList<BeanDefinition> attributes = new ManagedList<>();
    for (Element attElt : DomUtils.getChildElementsByTagName(attrExElt, Elements.OPENID_ATTRIBUTE)) {
        String name = attElt.getAttribute("name");
        String type = attElt.getAttribute("type");
        String required = attElt.getAttribute("required");
        String count = attElt.getAttribute("count");
        BeanDefinitionBuilder attrBldr = BeanDefinitionBuilder.rootBeanDefinition(OPEN_ID_ATTRIBUTE_CLASS);
        attrBldr.addConstructorArgValue(name);
        attrBldr.addConstructorArgValue(type);
        if (StringUtils.hasLength(required)) {
            attrBldr.addPropertyValue("required", Boolean.valueOf(required));
        }//from w  w  w.  ja v  a  2 s . c o m

        if (StringUtils.hasLength(count)) {
            attrBldr.addPropertyValue("count", Integer.parseInt(count));
        }
        attributes.add(attrBldr.getBeanDefinition());
    }

    return attributes;
}