Spring Security的版本:spring-boot-starter-security:1.3.0.RC1
春季安全 - AuthenticatedPricipal棄用
我注意到註釋@AuthenticationPrincipal
已被棄用。
可能採用不同的方式來完成相同的事情,並想知道這是否是在Spring MVC控制器中獲取用戶信息的正確方法。
@RequestMapping(method = RequestMethod.GET)
public String getIndex(HttpSession session, Device device, Model model, Principal principal) {
/**
* Spring Security Fetch User
*/
if (principal != null) {
String username = principal.getName();
User currentUser = userRepository.findByEmail(username);
model.addAttribute("user", currentUser.getFirstName());
}
return "view";
}
在另一方面,我發現不具有HttpSession session
會導致導致頁面加載錯誤失效會話。