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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
简介: 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失效)

纳闷中……

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

....很无语。

重新部署,问题解决。

目录
相关文章
|
微服务
jeecg微服务项目调用接口报错Token验证失效的解决方法
jeecg微服务项目调用接口报错Token验证失效的解决方法
|
4月前
|
JSON Shell API
查手机号归属地免费API接口教程
本接口提供手机号码归属地查询功能,支持获取号段、归属地省份/城市、运营商、区号、邮编等信息。请求地址为 `https://cn.apihz.cn/api/ip/shouji.php`,支持 POST 或 GET 方式调用,需提供 `id`、`key` 和 `phone` 参数。返回包含归属地信息及运营商等数据,适用于手机号归属查询场景。
|
Kubernetes 监控 数据安全/隐私保护
普罗米修斯监控k8s
普罗米修斯监控k8s
310 1
|
10月前
|
API 开发者
通义灵码 API 开发文档自动生成场景DEMO
通义灵码API开发文档自动生成场景DEMO展示了通过自定义指令,大模型能快速根据类代码生成Markdown格式的API文档。文档详细描述API的入参、出参,并可生成测试代码等示例,帮助开发者快速创建美观的API文档。
542 1
|
12月前
|
安全 Java 测试技术
详解Spring Profiles:在Spring Boot中实现环境配置管理
详解Spring Profiles:在Spring Boot中实现环境配置管理
1130 10
|
Java 数据库连接 mybatis
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
在进行springboot和mybatis遇到了这个错误 Servlet.service() for servlet [dispatcherServlet] in context with path [] th
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
|
JavaScript
Vue3标签(Tag)
这是一个Vue组件`Tag.vue`,提供了多样化的标签展示功能。支持设置标签颜色、尺寸、图标、边框等样式,并可实现标签的动态添加与删除。
244 2
Vue3标签(Tag)
|
Java
JAVA 获取 URL 指定参数的值
JAVA 获取 URL 指定参数的值
192 0
el-table复选框全部勾选以及勾选回显
el-table复选框全部勾选以及勾选回显
1657 0

热门文章

最新文章