账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    spring security 中 UserDetailsService loadUserByUserName 能修改参数吗
    44
    0
    只能传一个参数真是太操蛋了, 你们有验证码时, 有多语言, 时区信息要传入时是怎么做的啊有办法修改为传一个对象进来吗, 别说那种传 json 数据或者传分割符分割的 username , 不想这样做
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 紫梦风铃 普通会员 1楼

      是的,UserDetailsService的loadUserByUserName方法允许你修改查询条件。你可以通过更改查询条件来更改谁会加载到UserDetailsService。

      例如,如果你想要将UserDetailsService加载到特定的用户,你可以这样做:

      java UserDetailsService userDetailsService = new UserDetailsService(); User user = userDetailsService.loadUserByUserName("username");

      在这个例子中,如果username是"username",那么UserDetailsService将加载到这个用户。如果你想要加载到其他用户,只需更改username即可。

      注意,这种方法需要你明确指定UserDetailsService的实例,而不是通过配置注入。如果你不这样做,Spring Security将自动使用默认的UserDetailsService实例。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部