Spring security: загрузить данные пользователя после проверки с идентификатором клиента - PullRequest
0 голосов
/ 24 апреля 2020

В настоящее время я внедряю сервис аутентификации с использованием Spring Security oauth2. Со стороны клиента, когда я отправляю запрос / авторизации конечной точки, служба аутентификации перенаправляет на страницу входа по умолчанию. После ввода учетных данных, я хочу проверить, назначен ли пользователь клиенту, прежде чем приступить к UserDetails.

Я попытался получить доступ к заголовкам авторизации HttpServletRequest и получить идентификатор клиента, но при этом заголовки авторизации перенаправления пусты. Запрос любого совета для получения этого идентификатора клиента в UserDetailsServiceImpl.

@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;
    }
...