从 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());
}
}
我能够将基本 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());
}
}