gpt4 book ai didi

java - 无法从 Spring 获取带有附加凭据的 HttpServletRequest

转载 作者:行者123 更新时间:2023-12-01 15:28:04 24 4
gpt4 key购买 nike

我试图在 Web 应用程序中从 Spring 获取请求对象,但是无论我采用什么方法,用户名(/凭据)部分总是丢失。

我使用了@Autowired 和

HttpServletRequest curRequest = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest(); 

接近,但该请求看起来已被 Spring 删除了所有凭据信息。

我如何取回这些?我需要一个完整的请求对象来创建另一个库所需的凭据对象。

谢谢

最佳答案

您可以将HttpServletRequest注入(inject)到您的 Controller 中。如果需要获取用户名,也可以注入(inject)java.security.Principal

例如:

@RequestMapping(value = "/path", method = RequestMethod.POST)
public String path(Principal principal, HttpServletRequest request) {
// do ur thing
// return username
principal.getName();
return "path";
}

关于java - 无法从 Spring 获取带有附加凭据的 HttpServletRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925217/

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