记录两种接口可跨域访问的配置方式:
1、集中配置
@Configuration
public class CustomCorsConfiguration {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.setAllowCredentials(true);
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("GET");
corsConfiguration.addAllowedMethod("POST");
corsConfiguration.addAllowedMethod("OPTIONS");
//corsConfiguration.addExposedHeader("head1");
//corsConfiguration.addExposedHeader("Location");
UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
urlBasedCorsConfigurationSource.registerCorsConfiguration("/oauth/**", corsConfiguration);
urlBasedCorsConfigurationSource.registerCorsConfiguration("/captcha/**", corsConfiguration);s
urlBasedCorsConfigurationSource.registerCorsConfiguration("/signUp", corsConfiguration);
return new CorsFilter(urlBasedCorsConfigurationSource);
}
}
2、在接口上或Controller上加注解:
@CrossOrigin