В настоящее время я внедряю сервис аутентификации с использованием 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;
}