后端获取完整手机号

Blade 已结 1 168
lcx145353
lcx145353 剑童 2025-03-01 14:11

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

1. image.png

2. 通过该方法获取手机`号为138****1234这种

3.


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

在后端获取完整手机号,不带*号的

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

springblade 4.4.0 windows

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (最佳回答者)
    2025-03-01 20:00

    原本的设想是把脱敏逻辑调整到最高级别,不管是前后端,序列化都会进行脱敏。

    如果后端序列化场景不需要脱敏,需要完整版本,那就需要单独创建一个新的vo继承user,写上同样的字段覆盖掉原本的注解,这样序列化就不会脱敏了。

    但是考虑到这样开发难度较高容易误操作,新版本取消了后端脱敏的逻辑,改成只有前端请求api才脱敏了。


    具体可以看这个帖子:https://sns.bladex.cn/q-13873.html

    按照新版操作,安装下tool,然后刷新依赖,这样后端序列化就不会再脱敏,只有前端才会脱敏。

    作者追问:2025-03-01 20:00

    更新tool还脱敏的182****1234

    回答: 2025-03-01 20:00

    截图看下你安装的tool的jackson配置是不是这样的

    CleanShot20250303161002@2x.png

    作者追问:2025-03-01 20:00

    image.png被调用的服务日志显示是未脱敏完整手机号,在调用服务上却成脱敏的

    作者追问:2025-03-01 20:00

    日志显示未完整手机号,用接口测试工具调feign接口返回的是脱敏的

    回答: 2025-03-01 20:00

    需要检查一下你是否执行mvn clean install后,把tool工程的依赖安装在本地后给bladex工程依赖到了

    然后录个视频发到bladejava@qq.com。

    视频里先打开BladeX项目找到对应依赖包里JacksonConfiguration,点进去看下源码,然后打断点调用调试,看看结果是什么

    作者追问:2025-03-01 20:00

    检查tool全部最新,mvn后也是新的

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