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

get user attributes in spring sp from ldap + shibboleth idp

我能够将基本 spring 应用程序 https://github.com/UniconLabs/shibboleth-sample-java-sp 与 shibboleth idp 和 ldap 集成。 登录和注销功能运行良好。 但是我没有在我的 sp(spring app)

中找到任何与检索用户属性(如名字、姓氏、常用名等)相关的文档

请帮帮我。

        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());

            }
        }