2016-12-15 118 views
-1

我遇到問題,因爲我想訪問在計劃任務中調用的方法中記錄的用戶名。我有以下代碼:在計劃任務中獲取登錄的用戶 - Spring

public void updateCategorizedProdutcsFile() 
{ 
    Authentication authentication SecurityContextHolder.getContext().getAuthentication(); 

如果你能幫我,我會很感激。

+1

還有就是參考指南中對整個[章](http://docs.spring.io/spring-security/site/docs/current/reference/html/concurrency.html)。 –

+0

你有一個Web應用程序或基於Spring的Java應用程序嗎? –

回答

-1

希望這會起作用。

public void updateCategorizedProdutcsFile() 
{ 
Authentication auth = SecurityContextHolder.getContext().getAuthentication(); 
     String name = auth.getName(); //get logged in username 
} 
+1

在這種情況下auth爲空 – ATavares