问题描述
问题描述: 登录页面除开j_username和j_password,还有siteId参数,我如何才能在UserDetailsService的实现类里方法loadUserByUsername中获取到提交上来的siteId这个参数。
解决方案
你可以实现AuthenticationSuccessHandler接口,然后配置到UsernamePasswordAuthenticationFilter中,然后在里面通过request获取siteid这个值,再做相应的处理
解决方案二:
当初我也是这么觉得,现在我就是先根据用户ID查询用户,再查询一次
解决方案三:
这个方法就是用过username 获取用户entity的 难道你的username 不是唯一的么?非要在加一个siteId?
解决方案四:
还有一种办法比较简便,通过前台拼接字符串,把参数拼接到user_name上,然后在后面拆开,就好了啊
解决方案五:
UserDetailsService的方法loadUserByUsername只提供了一个String的username参数,无法获取其它参数是什么原因让你需要在这个方法里获取siteid参数,可以通过其它方式来获取
时间: 2024-09-14 13:22:05