开启spring security的cors
时间: 2023-06-28 10:04:21 浏览: 105
要开启Spring Security的CORS,你需要在Spring Security配置中添加以下代码:
```
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.cors()
.and()
//其他配置
//...
}
@Bean
public CorsConfigurationSource corsConfigurationSource() {
CorsConfiguration configuration = new CorsConfiguration();
configuration.setAllowedOrigins(Arrays.asList("*"));
configuration.setAllowedMethods(Arrays.asList("*"));
configuration.setAllowedHeaders(Arrays.asList("*"));
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}
}
```
在以上的代码中,我们首先开启了CORS,然后定义了一个`CorsConfigurationSource` Bean,这个Bean用于配置CORS的细节,例如允许哪些来源、哪些HTTP方法和哪些请求头。在这个例子中,我们允许所有来源、所有HTTP方法和所有请求头。
最后,我们将`CorsConfigurationSource` Bean注册到了`UrlBasedCorsConfigurationSource`中,并将其应用于所有路径(`/**`)。
阅读全文