当前,我正在使用spring security oauth2实现身份验证服务。从客户端,当我将请求发送到/ authorize端点时,身份验证服务将重定向到其默认登录页面。输入凭据后,在这里我要检查用户已分配给客户端,然后再继续执行UserDetails。
我尝试访问HttpServletRequest授权标头并获取客户端ID,但是使用此重定向授权标头为空。请求任何提示以在UserDetailsServiceImpl中获取此客户端ID。
@Override
public UserDetails loadUserByUsername(String name) throws UsernameNotFoundException {
//want to get clientID here
Optional<User> user = userDetailsRepository.findByUsername(name);
user.orElseThrow(() -> new UsernameNotFoundException("Username or password not found"));
UserDetails userDetails = new AuthUserDetail(user.get());
new AccountStatusUserDetailsChecker().check(userDetails);
return userDetails;
}