【问题标题】:#spring boot #Angular JS#spring boot #Angular JS
【发布时间】:2017-07-10 23:33:36
【问题描述】:

我正在尝试构建 MVC 应用程序,但遇到与网络错误相对应的问题:

“NetworkError: 401 Unauthorized - http://localhost:8080/SpringBootCRUDApp/api/user/

跨域请求被阻止:同源策略不允许读取位于http://localhost:8080/SpringBootCRUDApp/api/user/ 的远程资源。 (原因:CORS 标头“Access-Control-Allow-Origin”缺失)。

`
[enter image description here][1]

【问题讨论】:

标签: angularjs spring-mvc spring-boot


【解决方案1】:

只需将其添加到您的 Application.java(即)您已加载应用上下文的位置。

@Bean
public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurerAdapter() {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/greeting-javaconfig").allowedOrigins("http://localhost:8080");
        }
    };
}

只需将 addMapping 部分替换为您自己的 api。 它只是添加了特定的来源(即)localhost:8080。 如果要允许所有端口,则必须在 allowedOrigins 中使用通配符“*”。 欲了解更多信息:Refer

【讨论】:

  • 只需编辑您的问题并为控制器和 SpringBootApplication 添加代码。
猜你喜欢
  • 2019-12-13
  • 2021-11-07
  • 2018-01-07
  • 2017-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 2021-11-03
相关资源
最近更新 更多