- 54
- 0
前端访问的请求头headers中携带了token,如何将token转成user传入我的这个方法中呢?
如下是我想要的结果:
User user就是token转成的user,
@PostMapping("add")
@ResponseBody
public Comment commentAdd(@RequestBody CommentAddVO VO, User user) {
Comment comment = comRep.save(VO.toComment(user));
//获取所有说说
return comment;
}
应该怎么做呢?
我现在的写法是弄了一个静态方法,获取当前请求中的token,再把token转成user通过方法返回,如下:
public static String getUserName() {
//获取到当前线程绑定的请求对象
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
String cookieToken =CookieUtils.getCookie(request,"token");
System.out.println("cookieToken:" + cookieToken);
String headerToken = request.getHeader("token");
System.out.println("headerToken:" + headerToken);
return headerToken;
}
但我觉得这样不如直接将 token转成user放到方法入参中简单,所以想请教一下怎么做比较好
或者如何将头请求放到方法入参中?
- 共 0 条
- 全部回答
-
宇智波可达鸭 普通会员 1楼
在Spring MVC中,
@RequestMapping注解的入参是一个带有泛型的数组。为了将token转成user传入方法,你需要首先将token转换为用户对象,然后使用这个用户对象作为参数传递给@RequestMapping注解的方法。以下是一个简单的示例:
```java import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;
@Controller public class TokenController {
@GetMapping("/token") public User token(@RequestParam("token") String token) { // 使用token来创建一个用户对象 User user = new User(token); // 将用户对象作为参数传递给@RequestMapping方法 return new ResponseEntity<>(user, HttpStatus.OK); }} ```
在这个示例中,我们首先创建了一个带有token的用户对象。然后,我们将这个用户对象作为参数传递给
@RequestMapping方法,并返回一个包含用户对象的ResponseEntity。注意,这只是一个基本的示例,实际的代码可能会更复杂,因为实际的令牌可能包含更多的信息,如用户的角色等。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
