Получить атрибуты пользователя весной sp из ldap + shibboleth idp
Я могу интегрировать базовое весеннее приложение https://github.com/UniconLabs/shibboleth-sample-java-sp с shibboleth idp и ldap. Функции входа и выхода работают нормально. Но я не нашел никакой документации, связанной с получением пользовательских атрибутов, таких как имя, фамилия, общее имя и т. Д. В моем sp(весеннем приложении)
Пожалуйста, помогите мне.
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());
}
}