若依多租户版 - @ApiEncrypt, api接口加密

1. 接口加密是什么

  • 使用 @ApiEncrypt 注解

  • 开启后:

    • 请求体要加密

    • 响应数据会加密

  • 常用于 生产环境防抓包

2. 核心开关(最重要)

复制代码
api-decrypt:
  enabled: true   # 开启接口加密

👉 不需要接口加密时,直接关:

复制代码
api-decrypt:
  enabled: false
  • @ApiEncrypt 自动失效

  • 所有接口支持 普通 JSON

  • 不改代码,最省事

3. 登录接口示例

复制代码
@ApiEncrypt
@PostMapping("/login")
public R<LoginVo> login(@RequestBody String body) {
    ...
}

4. 测试 / 本地开发(推荐)

复制代码
api-decrypt:
  enabled: false

然后可以直接调用:

复制代码
POST /auth/login

{
  "username": "账号",
  "password": "密码",
  "uuid": "1567190d16bc46e5b010333a33bd8ee5",
  "code": "10",
  "grantType": "password",
  "clientId": "e5cd7e4891bf95d1d19206ce24a7b32e",
  "tenantId": "000000"
}

5. 使用建议

  • 开发 / 测试环境enabled: false

  • 生产环境enabled: true

  • 接口加密 ≠ 必须一直开,切环境即可

📌 一句话记住:

接口加密是上线用的,调试阶段直接关掉最舒服。

相关推荐
171320330计算机毕设编程几秒前
基于SpringBoot的在线拍卖系统
android·java·spring boot·小程序·课程设计
未秃头的程序猿5 分钟前
一次秒杀把服务打挂了,我用Sentinel规则配置化救了回来
java·后端·spring cloud
Zane19948 分钟前
明明没删字段,反序列化却报错:都是隐式 serialVersionUID 惹的祸
java·后端
0xBADCODE10 分钟前
动态DEX加载+反射+DES硬编码密钥:安卓三层逆向实战
android·java·python·安全·网络安全·逆向·ctf
被摘下的星星14 分钟前
Java 中 .length、.length() 以及 .size() 的区分
java·开发语言
代码不停19 分钟前
子数组问题
java·算法
geovindu27 分钟前
CSharp: State Pattern
开发语言·后端·c#·.net·状态模式·行为模式
IT小白杨32 分钟前
TikTok小店防封号浏览器实战:2026年多店铺环境隔离与账号安全运营技术解析
开发语言·数据库·安全·php·chrome devtools·指纹浏览器
信誓旦旦的程序猿34 分钟前
【零依赖量化数据实战 #25】北交所技术指标与基本面
java·人工智能·python·股票数据api·股票数据·股票数据api接口·股票api数据接口
2601_9669496537 分钟前
Python 量化开发为什么适合使用金融数据 SDK?从数据获取到策略研究的工程化实践
开发语言·python·数据分析·量化交易·股票数据·quantdash