springboot解決跨域問題

1.自定義一個Configure類,去繼承WebMvcConfigurerAdapter
在這裏插入圖片描述
2.重寫方法如下
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/")
.allowedHeaders("")
.allowedOrigins("
")
.allowCredentials(true)
.allowedMethods(“GET”, “POST”, “DELETE”, “PUT”)
.maxAge(3600);
}
這種情況下如果自己沒有自定義攔截器就可以解決問題,但是我自己定義了攔截器,由於執行的順序問題,並沒有走到這裏,所以我們要使用CorsFilter過濾器
3.
private CorsConfiguration corsConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("");
corsConfiguration.addAllowedHeader("
");
corsConfiguration.addAllowedMethod("*");
corsConfiguration.setAllowCredentials(true);
corsConfiguration.setMaxAge(3600L);
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/
", corsConfig());
return new CorsFilter(source);
}
4.還有一種方法是springboot自帶的一個註解@CrossOrigin可以解決問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章