jeecg微服务项目调用接口报错Token验证失效的解决方法

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: jeecg微服务项目调用接口报错Token验证失效的解决方法

前言

今天,记录一篇啼笑皆非的问题。

昨晚上在做微信公众号开发时,遇到了个解决好久的问题,即:微信公众号上配置服务器信息之后,回调服务器接口总是报错token验证失败

剧透(这么几个原因 ):

  1. 项目重构一下
  2. 拦截器没有放开(这是最主要的原因)
  3. 服务器中部署的项目不是最新的,重新重构部署

原因分析

我的接口信息如下:

     /**
     * 微信公众号验证接口
     * @param signature
     * @param timestamp
     * @param nonce
     * @param echostr
     * @return
     */
    @GetMapping("/validationWeCat")
    public String validationWeCat(String signature, String timestamp, String nonce, String echostr){
        return echostr;
        
    }

这个接口要是还有问题的话,谁也说不过去吧。。。

但是发到服务器上之后,他就是有问题,问题如下:
在这里插入图片描述
这个问题看了下,一般出现这个问题的原因就是:拦截器

于是我检查了下拦截器,代码是没有问题的:

 filterChainDefinitionMap.put("/wecat/**", "anon");

该控制器的拦截也是wecat:

@Api(tags = "微信小程序控制器")
@RestController
@RequestMapping("/wecat")
@Slf4j
public class WeCatController {
    //业务代码
}

在这里插入图片描述
主要是,该控制器下的另一个接口,调用却没有任何问题,特别奇怪:

在这里插入图片描述
接口调用如下:

在这里插入图片描述
后来怎么检查都没有用,因为无处可改。
然后将代码在本地跑起来,调用接口的时候显示404。找半天原因,idea重启,nacos重启,getway重启,system重启,业务模块重启,都然并卵。

最后将项目重构了下,接口本地调通了。然后服务器上还是不行;

因为我本地没有配置docker,所以每次发布都要麻烦一下同事。

让同事重新部署,调用接口,失败!(报错Token失效)
让同事重构,重新部署,调用接口,失败!(报错Token失效)

纳闷中……

后来同事说了句话,差点儿没给我气死。
在这里插入图片描述

....很无语。

重新部署,问题解决。

目录
相关文章
|
9月前
|
NoSQL Java Redis
SpringBoot集成Redis解决表单重复提交接口幂等(亲测可用)
SpringBoot集成Redis解决表单重复提交接口幂等(亲测可用)
519 0
|
9月前
|
Java 数据库
SpringBoot手动取消接口执行方案
实际开发中经常会遇到比较耗时的接口操作,但页面强制刷新或主动取消接口调用后后台还是会继续运行,特别是有大量数据库操作时会增加服务器压力,所以进行研究测试后总结了一套主动取消接口调用的解决方案
117 0
|
9月前
|
微服务
jeecg微服务项目调用接口报错Token验证失效的解决方法
jeecg微服务项目调用接口报错Token验证失效的解决方法
|
6月前
|
存储 JSON 前端开发
SpringBoot 如何实现无感刷新Token
【8月更文挑战第30天】在Web开发中,Token(尤其是JWT)作为一种常见的认证方式,被广泛应用于身份验证和信息加密。然而,Token的有效期问题常常导致用户需要重新登录,从而影响用户体验。为了实现更好的用户体验,SpringBoot可以通过无感刷新Token的机制来解决这一问题。以下将详细介绍SpringBoot如何做到无感刷新Token。
247 2
|
8月前
|
缓存 NoSQL Java
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
132 5
|
8月前
|
算法 Java API
在Spring Boot中实现接口签名验证通常涉及以下步骤
在Spring Boot中实现接口签名验证通常涉及以下步骤
569 4
|
9月前
|
微服务
SpringCloud-Config服务端微服务从自己的Gitee上获取配置内容配置读取规则
SpringCloud-Config服务端微服务从自己的Gitee上获取配置内容配置读取规则
70 0
|
9月前
|
安全 前端开发 Java
针对 SpringSecurity 鉴权流程做了一个详细分析,让你明白它是如何执行的!
针对 SpringSecurity 鉴权流程做了一个详细分析,让你明白它是如何执行的!
355 0
|
前端开发 JavaScript Java
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回
本篇将要学习 Spring Boot 统一功能处理模块,这也是 AOP 的实战环节 用户登录权限的校验实现接口 HandlerInterceptor + WebMvcConfigurer 异常处理使用注解 @RestControllerAdvice + @ExceptionHandler 数据格式返回使用注解 @ControllerAdvice 并且实现接口 @ResponseBodyAdvice
860 0
|
缓存 NoSQL 前端开发
若依系统(分离版)后台接口被调时,代码哪里判断了token是否超时?
若依系统(分离版)后台接口被调时,代码哪里判断了token是否超时?
1311 0