Получить атрибуты пользователя весной 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());

            }
        }
Другие вопросы по тегам