私は春oAuth2を使用している春のブートアプリケーションを完璧に動作させています。メインクラスで@EnableResourceServerを使用するとうまくいきました。 しかし私は、そのクラスを追加した後、要求がOAuthのトークンを検証しないと思われるクラスWebSecurityConfigurerAdapterはEnableResourceServerをオーバーライドしますか?
@Configuration
public class CorsConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
http.cors();
}
@Bean
public CorsConfigurationSource corsConfigurationSource() {
final org.springframework.web.cors.CorsConfiguration configuration = new org.springframework.web.cors.CorsConfiguration();
configuration.setAllowedOrigins(ImmutableList.of("*"));
configuration.setAllowedMethods(ImmutableList.of("HEAD",
"GET", "POST", "PUT", "DELETE", "PATCH"));
configuration.setAllowCredentials(true);
configuration.setAllowedHeaders(ImmutableList.of("Authorization", "Cache-Control", "Content-Type"));
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}
}
以下で実装したサービスのためのCORSを有効にします。 oAuthトークンがなくても、任意の要求はサービスにアクセスできます。私が間違っていた何
? 私は両方を使用していますか?両方とも仕事をする特別なことはありますか? これをCORSで有効にする方法はありますか。