Feign 调用与令牌传递
📄 Feign 调用与令牌传递👍 _ PIGCLOUD
商业版
生态🔥
快速上手
前端部分
功能使用
后端部分
- 📄 数据库字段文档说明
- 📄 登录 token 生成源码解析
- 📄 请求校验 token 源码解析
- 📄 HTTP客户端获取 token
- 📄 feign 使用基础
- 📄 Feign 调用与令牌传递👍
- 📄 @Inner 注解使用及原理 👍
- 📄 社交短信登录原理
- 📄 接口直接对外暴露
- 📄 前端密码加密处理
- 📄 验证码配置及开关
- 📄 登录短信验证码发送
- 📄 信息推送功能使用
- 📄 配置文件加载规则
- 📄 全局异常处理
- 📄 异常国际化处理
- 📄 配置文件动态刷新
- 📄 网关动态路由原理
- 📄 服务配置 cors 跨域
- 📄 feign 自动降级功能
- 📄 配置文件加解密
- 📄 logback 日志输出配置
- 📄 @SysLog 日志注解使用
- 📄 监控服务常见功能使用
- 📄 Druid 分布式 SQL 监控使用
- 📄 MyBatis-Plus连表查询
扩展必看
生产部署
社区分享
更新日志
📄 Feign 调用与令牌传递👍
pigcloud 2023/6/1
本章内容对应视频教程 📺 25.feign 调用使用说明
# 一、携带 Token 的服务调用
重要提示,别乱加 inner 注解,别偷懒
使用 token 调用时,无需添加 @Inner、FROM_IN 或 @NoToken 等注解!
- 客户端携带 token 访问服务 A
- 服务 A 通过 FeignClient 调用服务 B 获取数据
- Token 会在整个调用链路中自动传递(A→B→C→D)
- 用户需要拥有调用链路上所有接口的访问权限

# 二、无 Token 的服务调用
在以下场景中,通常无法携带用户 token:
- 异步任务调用
- 定时任务调用
- 消息队列(MQ)调用
- 未登录状态的接口调用

# 实现方式
# 1. 调用方配置
在 FeignClient 接口中,需要通过以下方式之一声明无 token 调用:
方式一:使用 FROM_IN 参数(通用方式)
1 | R<Boolean> saveLog( String from); |
方式二:使用 @NoToken 注解(v5.6+ 版本支持)

# 2. 服务提供方配置
使用 @Inner 注解标记接口,实现内部调用控制:
1 |
|
@Inner 注解确保接口只能被内部服务调用,防止接口被外部直接访问,提升系统安全性。
📄 feign 使用基础 📄 @Inner 注解使用及原理 👍

- 标题: Feign 调用与令牌传递
- 作者: PIGCLOUD
- 创建于 : 2024-01-01 00:00:00
- 更新于 : 2025-09-22 14:27:28
- 链接: https://anime-blog.52lin.site/📄 Feign 调用与令牌传递👍 _ PIGCLOUD/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。