spring boot获取信息密码变为null

请问springboot为什么用户信息获取时要把密码置为null?

img

这个肯定的呀,你都知道这个接口是用户信息获取,那密码肯定是不能返回的呀。密码都返回了,信息都泄露光了,通了返回个人信息的时候,手机号也需要脱敏返回的。
有用的话,麻烦点个采纳哦,谢谢啦

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7554348
  • 这篇博客你也可以参考下:spring boot 接口返回值为null的属性,忽略
  • 除此之外, 这篇博客: springboot之不返回null字段方法中的 springboot 不返回null字段方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在实体类中加入
    @JsonInclude(JsonInclude.Include.NON_NULL)

    举例:

    public class RestResponse<T> implements Serializable {
        private String code;
        private String msg;
        @JsonInclude(JsonInclude.Include.NON_NULL)
        private T data;
    }
    
  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料和问题描述,可以初步推断出可能的问题出在拦截器中对userService的注入上。以下是解决方案:

    1. 确认userService被成功注入

    可以在程序启动时检查是否成功注入了userService,或者在拦截器中手动注入并使用该服务,检查是否能够正常获取用户信息。如果不能正常使用,需要检查代码中是否存在userService的注入问题。

    1. 查看拦截器的执行流程是否正常

    可以使用日志打印等方式,观察拦截器的执行流程,检查是否存在异常或者执行顺序有误的问题。如果存在问题,可以尝试在代码中添加调试语句或者调整拦截器的执行顺序。

    1. 确认是否存在OPTIONS请求导致的问题

    可以参考参考资料中的解决方案,在拦截器中判断是否为OPTIONS请求,并处理该请求,避免该请求导致其他问题的出现。

    1. 确认是否存在返回多个为null的问题

    根据参考资料,可能存在返回多个为null的问题。可以检查代码中是否存在多个可能返回null的地方,并添加相关的处理程序。

    综上,针对该问题的解决方案包括:

    • 确认userService的注入是否正常
    • 查看拦截器的执行流程是否正常
    • 确认是否存在OPTIONS请求导致的问题
    • 确认是否存在返回多个为null的问题

    需要针对具体情况采取相应的措施,以解决该问题。