【问题标题】:CORS in angular 4角度为 4 的 CORS
【发布时间】:2018-02-08 08:58:13
【问题描述】:

我的服务器端代码(spring-mvc)中有这个:
@CrossOrigin(origins = "*") @控制器

然而,当我尝试使用 Angular 4 发出请求时,出现以下错误:

XMLHttpRequest 无法加载 http://localhost:8081/newProject/updateTaskRemarks?goalSectionId=1002&goalSectionSupRemarks=yo。 请求中不存在“Access-Control-Allow-Origin”标头 资源。因此不允许使用原点“http://localhost:4200” 使用权。响应的 HTTP 状态代码为 403。

【问题讨论】:

  • 您的 Web 控制台中是否还有其他错误?
  • “响应的 HTTP 状态码为 403” 表明真正的问题是身份验证失败。您看到 CORS 错误消息的唯一原因是,许多服务器通常不会将 Access-Control-Allow-Origin 标头添加到错误响应中,而是仅将它们添加到成功响应中(例如,200 OK)。因此,您需要弄清楚并解决的问题是为什么您的请求会出现身份验证失败。
  • @GabrieleB-David 没有其他错误。
  • @sideshowbarker 没有身份验证失败

标签: javascript angular spring-mvc


【解决方案1】:

感谢您的回复。该错误已通过在 WebSecurityConfigurerAdapter 中包含以下行来解决: http.authorizeRequests().antMatchers("/").permitAll().and() .csrf().disable();

【讨论】:

    猜你喜欢
    • 2017-10-20
    • 2014-01-02
    • 2015-10-27
    • 2021-04-27
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    相关资源
    最近更新 更多