2015-07-21 107 views
0

我已经部署了SAML示例应用程序。我也注册了SSOCircle,并且能够正确登录。Spring Security SAML - 未显示主要属性

在经过身份验证的页面上 - Principal的SAML属性没有显示任何内容。在这里,我期待的名字,姓氏等

此外,对于每一件事情,如名称,原则,名称ID - 所有都显示我的电子邮件地址,我期待其中之一是我的用户ID。

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

任何建议,因为我需要得到的名字,姓氏和用户ID。

问候 嗡

回答

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"); 
}