【发布时间】:2021-02-11 03:01:23
【问题描述】:
当我尝试设置 Content-Type:application/json 时出现 CORS 错误原因:缺少 CORS 标头“Access-Control-Allow-Origin”
这是我在 Spring MVC 中的 Cors 覆盖:
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowCredentials(true).allowedMethods("GET", "POST", "PUT", "DELETE","OPTIONS").allowedHeaders("*").allowedOrigins("http://localhost:4200");
}
我的帖子 API:
@RequestMapping(value = "/seanPost", method = RequestMethod.POST)
public String post(HttpServletRequest request, @RequestBody TrackFileStatusFindForm form ) {
我在 Angular 中的请求:
options = {
headers: new HttpHeaders()
.set('Accept', 'application/json')
.set('Content-Type', 'application/json')
};
this.http.post(this.APP_URL + '/seanPost', JSON.stringify(this.model), this.options)
.subscribe(
data => {
this.postId = data;
console.log(this.postId);
},
error => {
console.log('Error occured', error);
}
)
我的 Spring 项目在本地部署在 WebLogic 12c 上,如果有帮助,我将使用 https。
谢谢
【问题讨论】:
标签: angular spring rest spring-mvc weblogic12c