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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 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失效)

纳闷中……

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

....很无语。

重新部署,问题解决。

目录
相关文章
|
3月前
|
消息中间件 监控 开发工具
微服务(三)-实现自动刷新配置(不重启项目情况下)
微服务(三)-实现自动刷新配置(不重启项目情况下)
|
16天前
|
算法 NoSQL Java
微服务架构下的接口限流策略与实践#### 一、
本文旨在探讨微服务架构下,面对高并发请求时如何有效实施接口限流策略,以保障系统稳定性和服务质量。不同于传统的摘要概述,本文将从实际应用场景出发,深入剖析几种主流的限流算法(如令牌桶、漏桶及固定窗口计数器等),通过对比分析它们的优缺点,并结合具体案例,展示如何在Spring Cloud Gateway中集成自定义限流方案,实现动态限流规则调整,为读者提供一套可落地的实践指南。 #### 二、
41 3
|
1月前
|
缓存 负载均衡 监控
微服务架构下的接口性能优化策略####
在当今快速迭代的软件开发领域,微服务架构以其灵活性和可扩展性成为众多企业的首选。然而,随着系统复杂性的增加,接口性能问题日益凸显,成为制约用户体验与系统稳定性的关键因素。本文旨在探讨微服务架构下接口性能优化的有效策略,通过具体案例分析,揭示从代码层面到系统架构层面的全方位优化路径,为开发者提供实战指南。 ####
|
5月前
|
负载均衡 Java 开发者
如何在Spring Boot项目中实现微服务架构?
如何在Spring Boot项目中实现微服务架构?
|
5月前
|
消息中间件 负载均衡 Java
最容易学会的springboot gralde spring cloud 多模块微服务项目
最容易学会的springboot gralde spring cloud 多模块微服务项目
|
1月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
120 6
|
1月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
47 1
|
15天前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
128 68
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
14天前
|
运维 监控 持续交付
微服务架构解析:跨越传统架构的技术革命
微服务架构(Microservices Architecture)是一种软件架构风格,它将一个大型的单体应用拆分为多个小而独立的服务,每个服务都可以独立开发、部署和扩展。
131 36
微服务架构解析:跨越传统架构的技术革命
|
3月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
下一篇
DataWorks