您现在的位置是:首页 > 正文

微服务feign调用时候,token丢失问题解决方案

2024-01-30 21:16:01阅读 0

feign 微服务调用的原理是发送一个http请求,此时不会携带原来的token,因此在调用另一个服务的接口的时候,token会丢失,需要在代码里面处理,把token携带过去;

一般http请求的token在请求头里面;

解决方案:

    (1) 新增拦截器
            在拦截器里面,获取token,然后加入到templete里面;


 

/**
     * feign 调用丢失token解决方案,新增拦截器
     * @return
     */
    @Bean
    public RequestInterceptor requestInterceptor(){
        return templete -> {
            ServletRequestAttributes requestAttributes =
                    (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
            if(requestAttributes != null){
                HttpServletRequest request = requestAttributes.getRequest();
                if(request == null){
                    return ;
                }else{
                    String token = request.getHeader("token");
                    templete.header("token",token);
                }
            }
        };
    }


一般需要将这块代码加入到所有涉及的微服务的拦截器里面;所以会加入到common模块里面

底层原理

网站文章

  • 数据库连接池技术

    数据库连接池技术

    连接池 由于在数据库操作过程中,创建连接对象需要向底层申请资源。在频繁的数据库操作过程中,如果在连接对象被使用完后将其立即销毁,等到需要使用数据库连接对象时重新创建数据库连接对象会很耗时。 这时如何有...

    2024-01-30 21:15:52
  • 【Python数据挖掘入门】2.1 文本分析-语料库文件读取(os.walk&os.path.join方法)

    os模块

    2024-01-30 21:15:46
  • 正在与拖延症病魔抗争中

    自从上了大学以来,慢慢地养成了拖延症,做什么事情都在不停地拖延。直到大三之后,症状越发严重,真的影响到了正常的工作生活,于是开始了漫长的跟拖延症病魔抗争的道路。曾经研究出,做计划并严格实施是最好的客服拖延症的方法,但是后来发展成了拖延做计划。拖延症是一种人自身潜意识的拒绝,在这里寻求一下网络上大家是怎么做来客服拖延症的。转载自:http://www.douban.com/group...

    2024-01-30 21:15:18
  • 操作系统大内核和微内核_操作系统中的内核

    操作系统大内核和微内核_操作系统中的内核

    操作系统大内核和微内核A Kernel is the central component of an Operating System. The Kernel is also said to be t...

    2024-01-30 21:15:10
  • C语言学习_DAY_1_详解第一个程序

    C语言学习_DAY_1_详解第一个程序

    在专栏的第一篇文章,也就是IDE安装的文章中,最后给出了用来测试IDE是否正常工作的代码。这行代码以井号开头,这表明该行是一个预编译的部分,所谓预编译就是在代码编译之前,首先要执行的部分

    2024-01-30 21:15:05
  • 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position...

    解决UnicodeEncodeError: 'ascii' codec can't encode characters in position... 在容器中使用 python...

    2024-01-30 21:14:36
  • hadoop3.3.1详细安装与配置

    hadoop3.3.1详细安装与配置

    hadoop详细配置

    2024-01-30 21:14:23
  • Alibaba Cloud Linux 2 开源后又有什么新动作?

    Alibaba Cloud Linux 2 开源后又有什么新动作?

    阿里妹导读:2019 年 4 月,Alibaba Cloud Linux 2 (Aliyun Linux 2) 正式开源。时至今日,已经走过三个月的里程。在这段时间内,这...

    2024-01-30 21:13:52
  • 聚合关系和组成关系

    聚合关系和组成关系

    一聚合关系聚合关系描述了一个较大的事务(整体),是由较小事务(部分)组成的。公司和部门、部门和员工之间是聚合关系。聚合关系用一个空心菱形表示,菱形要画在“较大的事务”一侧。1常见存在聚合关系的类聚合关...

    2024-01-30 21:13:44
  • TypeScript---Babel的配置

    经过一系列的配置,使得TS和webpack已经结合到了一起,除了webpack,开发中还经常需要结合babel来对代码进行转换以使其可以兼容到更多的浏览器,在上述步骤的基础上,通过以下步骤再将babe...

    2024-01-30 21:13:37