在Spring Boot的配置文件中,添加CORS配置:
@Configuration public class CorsConfiguration {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS");
}
};
}
}
此配置允许所有来源进行访问,并且允许GET、POST、PUT、DELETE、OPTIONS请求方法。
在Angular应用中,通过设置请求头解决CORS策略问题:
const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json', 'Authorization': 'my-auth-token' }), withCredentials: true };
此设置允许发送请求时带上凭证信息。同时,CORS请求的响应头中需要包含Access-Control-Allow-Credentials: true,表明服务器允许发送请求时携带凭证信息。
上一篇:Angular连接数字而不是相加