Я пытаюсь настроить приложение для сервера oAuth Resource. Я настроил приложение так, чтобы оно указывало на двух разных поставщиков авторизации.Единственное изменение ниже двух свойств.Для одного я получаю главный объект, а для другого главный объект пуст.И в контроллере, и в событиях трассировки аудита тоже.Я не могу понять, что происходит.Я вижу много связанных вопросов, но ни один из них не имеет ответа на этот вопрос.
security.oauth2.resource.id=
security.oauth2.resource.jwk.key-set-uri=
Я попытался изменить параметры.
@EnableResourceServer
public class ApplicationSecurityConfig extends ResourceServerConfigurerAdapter {
@Override
public void configure(ResourceServerSecurityConfigurer resources) throws Exception {
resources.resourceId(resourceid);
}
@Override
public void configure(HttpSecurity http) throws Exception {
//Disabling the csrf
http.csrf().disable();
//whitelist the swagger end points.
http.authorizeRequests().antMatchers("/swagger-resources",
"/swagger-resources/**","/swagger-ui.html").permitAll().anyRequest().authenticated();
}
@Bean
public FilterRegistrationBean corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("*");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
return bean;
}
}
IНужно получить основной объект для обоих сценариев.Но, к сожалению, по одному сценарию я не получаю основной объект.Связано ли это с настройками сервера авторизации?