2015-07-21 61 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"); 
}