2012-08-30 69 views
1

可能重複:
When using Spring Security, what is the proper way to obtain current username (i.e. SecurityContext) information in a bean?
spring security how to retrieve username參考名後,春LDAP身份驗證

我用彈簧LDAP驗證我的Web應用程序,

<ldap-server id="sss" port="389" 
      url="ldap://ldap.example.com:389/ou=active,ou=employees,ou=people,o=example.com?uid?sub"/> 

<authentication-manager alias="authenticationManager"> 
    <ldap-authentication-provider 
      server-ref="sss" 
      role-prefix="ROLE_"> 
    </ldap-authentication-provider> 
</authentication-manager> 

它的工作原理,但我不知道如何得到t他的用戶名填寫了登錄頁面,因爲我想將其顯示在我的頁面頂部。

謝謝。

回答

5

我發現這一點:

SecurityContextHolder.getContext().getAuthentication().getPrincipal() 

返回檢索到的條目。

+2

和'SecurityContextHolder.getContext()。getAuthentication()。getName()'給出確切的用戶名。 – user435657