使用Spring Security時,獲取bean中當(dāng)前用戶名(即SecurityContext)信息的正確方法是什么?我有一個使用Spring Security的Spring MVC Web應(yīng)用程序。我想知道當(dāng)前登錄用戶的用戶名。我正在使用下面給出的代碼段。這是接受的方式嗎?我不喜歡在這個控制器中調(diào)用靜態(tài)方法 - 這違背了Spring的全部目的,恕我直言。有沒有辦法配置應(yīng)用程序以注入當(dāng)前的SecurityContext或當(dāng)前的身份驗證? @RequestMapping(method = RequestMethod.GET)
public ModelAndView showResults(final HttpServletRequest request...) {
final String currentUser = SecurityContextHolder.getContext().getAuthentication().getName();
...
}
使用Spring Security時,獲取bean中當(dāng)前用戶名(即SecurityContext)
30秒到達(dá)戰(zhàn)場
2019-08-23 15:46:45