@Configuration
@Order(Ordered.HIGHEST_PRECEDENCE)
public class CORSConfiguration {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedHeaders("*")
.allowedMethods("*")
.allowedOrigins("*")
.allowCredentials(true)
.maxAge(3600);
}
};
}
}
注:在配置上增加 @Order(Ordered.HIGHEST_PRECEDENCE), 保证它优先注册。
$.ajax({
method: "GET",
url: "http://localhost:8080/api/project/getInfo/500",
headers: {
'x-auth-token':'51366A318859C6'
},
xhrFields: {
withCredentials: true
},
success:function(data){
}
})
</script>
注:客户端需要带上cookie,需要增加withCredentials