Это следует из уже решенной проблемы (вопроса) отсюда: https://github.com/spring-projects/spring-security-oauth/issues/375 (пожалуйста, прочитайте сначала, прежде чем продолжить, кратко).Проблема точно такая же, но предлагаемое решение не имеет никакого эффекта.
RourceServerSecurityConfigurer
имеет метод authenticationEntryPoint()
, который я пытаюсь использовать для ввода пользовательской точки входа
@Configuration
@EnableAuthorizationServer
public class OAuth2AuthorizationConfig extends AuthorizationServerConfigurerAdapter {
...
@Override
public void configure(final AuthorizationServerSecurityConfigurer oauthServer) {
...
oauthServer
.authenticationEntryPoint(new CustomErrorAuthenticationEntryPoint());
}
...
}
Но *У 1010 * есть закрытый метод clientCredentialsTokenEndpointFilter()
, где мои настройки перезаписываются:
private ClientCredentialsTokenEndpointFilter clientCredentialsTokenEndpointFilter(HttpSecurity http) {
...
OAuth2AuthenticationEntryPoint authenticationEntryPoint = new OAuth2AuthenticationEntryPoint();
authenticationEntryPoint.setTypeName("Form");
authenticationEntryPoint.setRealmName(realm);
clientCredentialsTokenEndpointFilter.setAuthenticationEntryPoint(authenticationEntryPoint);
...
}
Возможно, я делаю что-то не так, но я не могу найти способ заставить мою пользовательскую точку входа.