@Sensitive注解加上之后,通过Feign接口调用,如果使其不脱敏

Blade 未结 2 131
boothua
boothua 剑童 2025-05-27 15:57

一、该问题的重现步骤是什么?

1.  User实体phone字段加上Sensitive注解

2. 通过UserCache或者IUserClient获取用户信息

3. 获取到的用户信息,phone为脱敏后的值


二、你期待的结果是什么?实际看到的又是什么?

能否实现通过Feign接口调用时返回真实的数据,或者有没有其他替代办法


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

Bladex 4.5


2条回答
  • 2025-05-27 16:01

    为了安全考虑,feign调用默认不会关闭sensitive注解的功能,因为有些场景feign会开放给第三方调用。那么如果不脱敏,框架就会被爆漏洞了。

    如果不需要脱敏,feign调用返回的bean独立创建一个新的继承User类,这样新的类就会把注解配置覆盖,返回的就不会被加密了。

    0 讨论(0)
  • 2025-05-27 16:05

    好的,感谢

    0 讨论(0)
代码语言
提交回复