添加依赖

  1. <!--JWT依赖-->
  2. <dependency>
  3. <groupId>io.jsonwebtoken</groupId>
  4. <artifactId>jjwt</artifactId>
  5. <version>0.9.1</version>
  6. </dependency>

解析的代码

  1. @GetMapping("/getCurrentUser")
  2. public Object getCurrentUser(Authentication authentication,
  3. HttpServletRequest request) {
  4. String header = request.getHeader("Authorization");
  5. String token = null;
  6. if(header!=null){
  7. token = header.substring(header.indexOf("bearer") + 7);
  8. }else {
  9. token = request.getParameter("access_token");
  10. }
  11. return Jwts.parser()
  12. .setSigningKey("123123".getBytes(StandardCharsets.UTF_8))
  13. .parseClaimsJws(token)
  14. .getBody();
  15. }

测试

image.png