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