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