后台报错:Signed Claims JWSs are not supported.

io.jsonwebtoken.UnsupportedJwtException: Signed Claims JWSs are not supported.at io.jsonwebtoken.JwtHandlerAdapter.onClaimsJws(JwtHandlerAdapter.java:50) ~[jjwt-0.9.1.jar:0.9.1]at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:487) ~[jjwt-0.9.1.jar:0.9.1]at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJwt(DefaultJwtParser.java:514) ~[jjwt-0.9.1.jar:0.9.1]at com.qfedu.fmmall.interceptor.CheckTokenInterceptor.preHandle(CheckTokenInterceptor.java:32) ~[classes/:na]at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:148) ~[spring-webmvc-5.3.12.jar:5.3.12]at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1062) ~[spring-webmvc-5.3.12.jar:5.3.12]at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.12.jar:5.3.12]at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.12.jar:5.3.12]at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.12.jar:5.3.12]at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[servlet-api.jar:4.0.FR]at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.12.jar:5.3.12]at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[servlet-api.jar:4.0.FR]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.54.jar:9.0.54]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.12.jar:5.3.12]at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.12.jar:5.3.12]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.12.jar:5.3.12]at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.12.jar:5.3.12]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.12.jar:5.3.12]at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.12.jar:5.3.12]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.54.jar:9.0.54]at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.54.jar:9.0.54]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_221]

解决方法:将

Jwt<Header, Claims> claimsJwt = parser.parseClaimsJwt(token);

换成:

 Jws<Claims> claimsJwt = parser.parseClaimsJws(token);

问题解决。

使用 jjwt 的 parseClaimsJwt(String jwt)方法验证签名的token使,会抛此异常,签名的token应该使用parseClaimsJws(String jws) 方法,生成与验证类型对应。

参考资料:https://blog.csdn.net/qq_32334427/article/details/103327082

io.jsonwebtoken.UnsupportedJwtException: Signed Claims JWSs are not supported.相关推荐

  1. 解决io.jsonwebtoken.UnsupportedJwtException: Signed Claims JWSs are not supported问题

    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 1. 复现问题 项目使用spring boot + shiro + jwt框架作为登录认证,启动spring boot获取登录token,如下 ...

  2. 解决 Signed Claims JWSs are not supported. 异常

    在使用 JWT 进行认证和授权时,有时候可能会遇到 "io.jsonwebtoken.UnsupportedJwtException: Signed Claims JWSs are not ...

  3. jwt解析token报错:Signed Claims JWSs are not supported.

    jwt解析token报错:Signed Claims JWSs are not supported. Exception in thread "main" io.jsonwebto ...

  4. io.jsonwebtoken.SignatureException: JWT signature does not match locally computed signature.

    io.jsonwebtoken.SignatureException: JWT signature does not match locally computed signature. JWT val ...

  5. io.jsonwebtoken.ExpiredJwtException jwt令牌过期

    io.jsonwebtoken.ExpiredJwtException: JWT expired at 2020-05-29T10:17:57Z. Current time: 2020-11-20T0 ...

  6. JWT | io.jsonwebtoken.security.WeakKeyException: The signing key's size is 1024 bits which is not se

    背景 今天集成JWT的时候,选用了PS256算法,在用使用PGP KEY作为私钥JWT进行签名的时候,报了如下错误: "C:\Program Files\Java\jdk1.8.0_161\ ...

  7. SpringCloud框架搭建+实际例子+讲解+系列五

    (4)服务消费者,面向前端或者用户的服务 本模块涉及到很多知识点:比如Swagger的应用,SpringCloud断路器的使用,服务API的检查.token的校验,feign消费者的使用.大致代码框架 ...

  8. 11微服务认证与授权

    两大话题 用户认证 授权 有状态&无状态 在单体架构的时代,应用常常通过session保持会话,通过将session保存到中央存储中去.常常会使用redis或memcached.在那个年代,要 ...

  9. spring bootJWT/JJWT JSON WEB TOKEN

    jjwt的jar包引入 fastjson的jar包引入 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->&l ...

最新文章

  1. 从代码设计到应用开发,入坑深度学习看这本书就够了
  2. 【网络流】解题报告:luogu P2740 [USACO4.2]草地排水Drainage Ditches(Edmonds-Karp增广路,最大流模板)
  3. 数据库防火墙——实现数据库的访问行为控制、危险操作阻断、可疑行为审计...
  4. 程序员的爱情独白(转)
  5. 避免畸形儿受孕时间有10忌
  6. 360极速浏览器连接远程notebook会出现问题,403 GET /api/kernels/
  7. 带标签的 break 和 continue (Java)
  8. 数据分析笔试题(网易,阿里,京东...)
  9. 苗族php动态网页设计作业
  10. 计算机专业毕设设计选题(详细)
  11. 常用数字及模拟视频接口
  12. 红色警戒2修改器原理百科(九)
  13. 【论文阅读】AProNet: Detecting objects with precise orientation from aerial images
  14. 李沐学AI之数据探索性分析
  15. Java设计模式——模版方法模式
  16. Kalman实际应用总结
  17. 2021-11-02
  18. 62 stm32 usb自定义hid复合设备修改实验
  19. 从TCP拥塞本质看BBR算法及其收敛性(附CUBIC的改进/NCL机制)
  20. 计算机专业的创意文案,抖音创意文案大全

热门文章

  1. C语言 汉诺塔(hanoi)
  2. CIS-企业形象统一战略
  3. 剑指offer T58-1翻转单词顺序
  4. Double和double的区别
  5. 期货市场技术分析03_主要反转形态
  6. wpf 代码获取contextmenu_WPF 如何控制右键菜单ContextMenu的弹出
  7. python最强表白神器_「含蓄优雅表白神器」程序员式用python代码画爱心(附详细教程)...
  8. antdesign 地图_“炫酷狂拽”的 AntV - L7 地图可视化设计
  9. 锤子员工被变相强制离职,他们要找罗永浩维权
  10. Mac上通过Navicat连接虚拟机的Oracle(附带虚拟机安装Oracle教程及Oracle安装包)