从ldap + shibboleth idp获取spring sp中的用户属性

时间:2016-04-25 13:19:34

标签: spring-security ldap spring-ldap shibboleth spring-security-ldap

我能够将基本的春季应用https://github.com/UniconLabs/shibboleth-sample-java-sp与shibboleth idp和ldap集成。 登录和注销功能正常。 但我没有找到任何与我的sp(春季应用程序)中检索用户属性(如名字,姓氏,公用名等)相关的文档

请帮帮我。

1 个答案:

答案 0 :(得分:1)

        Authentication authentication = SecurityContextHolder.getContext()
                .getAuthentication();
        SAMLCredential credential = (SAMLCredential) authentication
                .getCredentials();

        for(Attribute attribute: credential.getAttributes()){
            List<XMLObject> values= attribute.getAttributeValues();
            for(XMLObject value: values){
                System.out.println(value.getDOM().getTextContent());

            }
        }