yushangfeng
2012-11-26 10:00 阅读 1.2k
已采纳

急求解决Spring security中认证后的UserDetailsService接口问题!

问题描述:
登录页面除开j_username和j_password,还有siteId参数,我如何才能在UserDetailsService的实现类里方法loadUserByUsername中获取到提交上来的siteId这个参数。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    weixin_42642338 weixin_42642338 2012-11-26 13:05

    你可以实现AuthenticationSuccessHandler接口,然后配置到UsernamePasswordAuthenticationFilter中,然后在里面通过request获取siteid这个值,再做相应的处理

    点赞 评论 复制链接分享
  • DreamZhong DreamZhong 2012-11-26 11:34

    UserDetailsService的方法loadUserByUsername只提供了一个String的username参数,无法获取其它参数

    是什么原因让你需要在这个方法里获取siteid参数,可以通过其它方式来获取

    点赞 评论 复制链接分享
  • madull1220 madull1220 2012-11-26 16:51

    还有一种办法比较简便,通过前台拼接字符串,把参数拼接到user_name上,然后在后面拆开,就好了啊

    点赞 评论 复制链接分享
  • zhizhi19861117 zhizhi19861117 2012-11-26 17:48

    :lol: 这个方法就是用过username 获取用户entity的 难道你的username 不是唯一的么?非要在加一个siteId?

    点赞 评论 复制链接分享
  • wad12302 wad12302 2012-11-26 22:20

    当初我也是这么觉得,
    现在我就是先根据用户ID查询用户,再查询一次

    点赞 评论 复制链接分享

相关推荐