春季安全性:检查了客户端ID

时间:2020-04-24 05:45:28

标签: spring-security-oauth2

当前,我正在使用spring security oauth2实现身份验证服务。从客户端,当我将请求发送到/ authorize端点时,身份验证服务将重定向到其默认登录页面。输入凭据后,在这里我要检查用户已分配给客户端,然后再继续执行UserDetails。

我尝试访问HttpServletRequest授权标头并获取客户端ID,但是使用此重定向授权标头为空。请求任何提示以在UserDetailsS​​erviceImpl中获取此客户端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;
    }

0 个答案:

没有答案