gpt4 book ai didi

spring-mvc - Spring Security-已弃用AuthenticatedPricipal

转载 作者:行者123 更新时间:2023-12-03 12:13:58 25 4
gpt4 key购买 nike

Spring Security版本:spring-boot-starter-security:1.3.0.RC1
注意到注释@AuthenticationPrincipal已被弃用。

完成同一件事的可能的不同方法,并想知道这是否是在Spring MVC Controller中获取用户信息的正确方法。

@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会导致 session 过时,从而导致页面加载错误。

最佳答案

注释已移至另一个包。

使用org.springframework.security.core.annotation.AuthenticationPrincipal而不是已弃用的org.springframework.security.web.bind.annotation.AuthenticationPrincipal

关于spring-mvc - Spring Security-已弃用AuthenticatedPricipal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33599747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com