其实client_credentials模式,填塞token基本跟这差不多。只是获取token方法不同。本文只是将已登录用户access token转发出去.

1.环境

spring cloud 2021.0.4

java 17

2.新增一个配置类,定义一个用于拦截openfeign发起请求前的bean函数。

@Configuration
public class SSOOpenFeignConfiguration {@Beanpublic RequestInterceptor requestInterceptor(){return requestTemplate -> {Authentication authentication = SecurityContextHolder.getContext().getAuthentication();if (null != authentication) {AbstractOAuth2Token token = (AbstractOAuth2Token) authentication.getCredentials();requestTemplate.header("Authorization", "Bearer " + token.getTokenValue());}};}
}

3.openfeign端口指定使用该配置文件

@FeignClient(value= "oauth2", configuration = SSOOpenFeignConfiguration.class)
public interface FeishuTokenOpenFeign {

参考:

OAuth 2.0 Bearer Tokens :: Spring Security

openfeign转发bearer token相关推荐

  1. postman关于Bearer token鉴权测试

    使用工具:postman(不是chrome的插件版,本地版) 本篇文章的网址是本人在本地部署的环境网址:http://127.0.0.1//api/TokenAuth/Authenticate?cul ...

  2. ASP.NET Core Web API 集成测试中使用 Bearer Token

    在 ASP.NET Core Web API 集成测试一文中, 我介绍了ASP.NET Core Web API的集成测试. 在那里我使用了测试专用的Startup类, 里面的配置和开发时有一些区别, ...

  3. OAuth 2.0: Bearer Token Usage

    Bearer Token (RFC 6750) 用于OAuth 2.0授权访问资源,任何Bearer持有者都可以无差别地用它来访问相关的资源,而无需证明持有加密key.一个Bearer代表授权范围.有 ...

  4. ajax header的bearer token验证

    $.ajax({url: "xxxxxxxxxx",type: "post",contentType: "application/json;chars ...

  5. bearer token_四,接口认证方式:Bearer Token

    因为HTTP协议是开放的,可以任人调用.所以,如果接口不希望被随意调用,就需要做访问权限的控制,认证是好的用户,才允许调用API. 目前主流的访问权限控制/认证模式有以下几种: 1),Bearer T ...

  6. bearer token_接口认证方式:Bearer Token

    因为HTTP协议是开放的,可以任人调用.所以,如果接口不希望被随意调用,就需要做访问权限的控制,认证是好的用户,才允许调用API. 目前主流的访问权限控制/认证模式有以下几种: 1),Bearer T ...

  7. Bearer ${Token},放置在HTTP头中发送

    目录 前言 一.代码 总结 前言 今天对接接口时一个新的需求,token值需要在HTTP头部发送请求. 一.代码 public static String doHeaderGet(String url ...

  8. openfeign 转发post 接口 错误 Incomplete output stream executing POST http://xxxx

    openfeign 转发post 接口 错误 Incomplete output stream executing POST http://xxxx 问题描述 当采用feign转发 post请求时,报 ...

  9. Bearer Token的相关定义与使用方法

    原文地址:http://www.haomou.net/2014/08/13/2014_bare_token/ 来龙去脉 诸如Ember,Angular,Backbone之类的前端框架类库正随着更加精细 ...

最新文章

  1. CoCreateInstance 出错 ,返回 -2147221164 CLASS_NOT_REGISTERED ,原因
  2. flex 表格勾选后 鼠标滚动会自动勾选_办公鼠里的BBA,罗技MX Anywhere 3鼠标开箱体验...
  3. python --异常处理
  4. Arduino数字引脚作为GPIO的使用
  5. String(字符串) 比较大小 如果有A+BB+A 则AB
  6. 图片自动翻转css代码,用css实现图片翻转(示例代码)
  7. 线性表之顺序表与单链表的区别及优缺点
  8. python获取网页元素坐标_html网页元素在屏幕上的坐标获取
  9. 性能测试adb常用命令
  10. 一二线城市有哪些值得加入的互联网公司?
  11. [SUCTF 2018]GetShell
  12. 查看后台事务代码的方法
  13. JavaScript - 自定义鼠标右键菜单
  14. 武汉大学研究生慕课《学术道德与学术规范》
  15. 能哄老婆睡觉的小故事
  16. Node.js接入支付宝(蚂蚁金服)支付
  17. fluxion5.9 踩坑
  18. 在VS2005和2008的对话框里,添加了一个MSCOMM通信控件,怎么mscomm.h和mscomm.cpp没有自动出现?
  19. 由“人人网”解析移动互联网的未来发展战略
  20. java将数字和英文分开_java中怎样将把字母和数字组成的字符串才分开

热门文章

  1. 高中OJ3057【NOIP2012模拟10.26】电影票
  2. unreadable: could not read string len protocol error E08 during memory read for packet $m191,58
  3. 从波利亚那里偷来的一些提问
  4. Comparable和Comparator的用法和区别
  5. 北京二中2021年高考成绩查询,北京市第二中学
  6. 微软推出 Office 365 | 历史上的今天
  7. 计蒜客-15 HZF 爱斗牛
  8. Java数据结构与算法学习 目前30170字
  9. 聚类案例分析全流程汇总
  10. 【前端系列教程之JavaScript】08_BOM编程