精选文章 Feign 微服务之间调用认证拦截器

Feign 微服务之间调用认证拦截器

作者:v1113606116 时间: 2019-11-11 05:49:04
v1113606116 2019-11-11 05:49:04

 配置request中 的header往微服务传递 

public class FeignClientInterceptor implements RequestInterceptor {
    @Override
    public void apply(RequestTemplate requestTemplate) {
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        if(requestAttributes!=null){
            HttpServletRequest request = requestAttributes.getRequest();
            //取出当前请求的header,找到jwt令牌
            Enumeration headerNames = request.getHeaderNames();
            if(headerNames!=null){
                while (headerNames.hasMoreElements()){
                    String headerName = headerNames.nextElement();
                    String headerValue = request.getHeader(headerName);
                    // 将header向下传递
                    requestTemplate.header(headerName,headerValue);

                }
            }
        }

    }
}

调用方启动类 注入bena 

    @Bean
    public FeignClientInterceptor getFeignClientInterceptor(){
        return new FeignClientInterceptor();
    }

 

 

 

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:1091 Acute Stroke (30 分)广度优先搜索,用queue,重写一遍

下一篇:【c++】 memcpy 类数组

您可能感兴趣

  • 乘风破浪的云原生

    作者:禾易 1、在线教育将成为常态化应用 “还要扩容吗?” “先扩容 10 倍再说” 这已经不是李诺(洋葱学院联合创始人兼 CTO)第一次提到扩容了。受到疫情影响,今年全国学校普遍延期开学。“停课不停学”,线下教育停摆,教育行业转战线上。流量突然暴涨,扩容成了“常态”,而且每次的流量还是远远超过预期。 李诺去找杨临风(洋葱学院联合创始人兼 CEO)讨论工作的时候,碰巧杨临风正在写一封给用户的...

  • 【译】Spring Boot 2.0 官方迁移指南

    前提 希望本文档将帮助您把应用程序迁移到 Spring Boot 2.0。 在你开始之前 首先,Spring Boot 2.0 需要 Java 8 或更高版本。不再支持 Java 6 和 7 了。 在 Spring Boot 2.0 中,许多配置属性被重新命名/删除,开发人员需要更新application.properties/ application.yml相应的配置。为了帮助你解决这一问...

  • 每周全球科技十大新闻(2020.7.20-7.26)

    每周全球科技十大新闻 Weekly Worldwide Top10 Technology News WWTTN 每周发布 新闻摘要: (1)寒武纪成为科创板人工智能芯片第一股,未来可期 (2)富士康拟在青岛建厂造芯片,对我国半导体产业有何贡献? (3)据传:甲骨文中国将N+6再现?再次裁员该消息有待证实 (4)奇安信IPO,未来要与深信服PK,你猜谁会赢? (5)这两个芯片厂商的2020第二...

  • 当遇到跨域开发时, 我们如何处理好前后端配置和请求库封装(koa/axios版)

    我们知道很多大型项目都或多或少的采用跨域的模式开发, 以达到服务和资源的解耦和高效利用. 在大前端盛行的今天更为如此, 前端工程师可以通过nodejs或者Nginx轻松搭建起web服务器.这个时候我们只需要请求后端服务器的接口即可实现系统的业务功能开发.这个过程中会涉及到web页面向API服务器的跨域访问(由于受到浏览器的同源策略,但是业界已有很多解决方案,接下来会介绍).通过这种开发模式使...

  • 目标检测经典论文——R-CNN论文翻译:Rich feature hierarchies for accurate object detection and semantic segmentation

    Rich feature hierarchies for accurate object detection and semantic segmentation——Tech report (v5) 用于精确物体定位和语义分割的丰富特征层次结构——技术报告(第5版) Ross Girshick Jeff Donahue Trevor Darrell Jitendra Malik UC Berk...

  • 应对功能性失衡-农业大健康·万建民:生物营养强化精准扶贫

    应对功能性失衡-农业大健康·万建民:生物营养强化精准扶贫 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 经信研究 国研智库 国情讲坛 哲商对话 万赢信采编:“新中国成立以来,中国农业摆脱了底子薄、积累少、靠天吃饭的局面,站在了加快实现农业现代化的历史新起点。”全国工商联执委、中国经济和信息化研究中心主任、国家政策研究室中国国情研究中心主任万祥军研读表明:农业科学技术的不断发展与创新,为...

  • Redisson基础资料汇总

    一.前言 分布式系统有一个著名的理论CAP,指在一个分布式系统中,最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项,CAP原则是常用的一个原则。 C一致性: 在分布式环境当中,对于多个数据源,多个数据库对数据的访问能不能满足隔离性,一致性,原子性等要求,是分布式系统的重点和难点 A可用性:...

  • man-journalctl-cn

    导航 (返回顶部) 1. DESCRIPTION 2. OPTIONS 3. ENVIRONMENT 4. EXAMPLES 5. NOTES 1. DESCRIPTION 2. OPTIONS 3. ENVIRONMENT 4. EXAMPLES 5. NOTES 注: 本文是man page的google翻译, 仅供参考. https://wiki.archlinux.org/in...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。