【发布时间】:2018-08-01 20:00:54
【问题描述】:
我正在尝试将数据从 spring boot server 获取到 angular 应用程序 通过 angular http 调用。我还为 Spring Boot 应用程序添加了 security 依赖项。
当我尝试使用浏览器时,它会出现。
一旦我在 Intellij 的控制台中输入密码,它就会显示响应。
当我尝试使用 angular http 调用时,它会失败并显示错误 主题。
我的角度组件有以下代码。
constructor(private http: HttpClient) {
http.get('http://localhost:8080/resource').subscribe(data => this.greeting = data);
}
我的 Spring Boot 应用程序有以下代码
@RequestMapping("/resource")
public Map<String,Object> home() {
Map<String,Object> model = new HashMap<String,Object>();
model.put("id", UUID.randomUUID().toString());
model.put("content", "Hello World");
return model;
}
我也读过跨域资源共享(CORS),但不清楚如何将这些应用到角度。
我的错误是:
【问题讨论】:
-
与角度无关。您必须在服务器中启用 CORS。查看如何在您的服务器中执行此操作。
-
我想我必须修复有角的一面。谢谢你
-
基本上,您必须在服务器的 HTTP 选项响应的标头中将 Access-Control-Allow-Origin 设置为您的 url。
-
@CrossOrigin(origins = "*") 对此不起作用。 @NiK648。
标签: angular spring-boot cors