2015-07-21 4 views
0

Я развернул образец приложения SAML. Я также зарегистрировался в SSOCircle и могу правильно войти в систему.Spring Security SAML - основные атрибуты, не показывающие

На странице с проверкой подлинности - атрибуты SAML Принципала ничего не показывают. Здесь я ожидал имя, фамилию и т. Д.

Также для всех, таких как имя, принцип, имя id - все показывают мой адрес электронной почты, где я ожидал, что один из них будет моим идентификатором пользователя.

Name: [email protected] 
Principal: [email protected] 
Name ID: [email protected] 

Любые предложения, поскольку мне нужно получить имя, фамилию, а также идентификатор пользователя.

С уважением Ом

ответ

2

Вы можете попробовать ниже код:

public Object loadUserBySAML(SAMLCredential credential) throws UsernameNotFoundException 
    { 
     String userName = credential.getNameID().getValue(); 
     String email  = credential.getAttributeAsString("EmailAddress"); 
     String firstName = credential.getAttributeAsString("FirstName"); 
     String lastName = credential.getAttributeAsString("LastName"); 
}