我有一个前端应用程序,该应用程序在http:// localhost:4200
上运行, angular 2 (我已使用angular-cli
生成项目)。
应用程序运行没有任何问题(我可以使用 Angular 2 Http
服务从/向数据库获取和发布信息:
getList () {
return this._http.get("http:// localhost:8080/").map(res => res.json());
}
另一方面,我有一个后端应用程序在http:// localhost:8080/
上运行 spring boot (注意端口),它提供了一个REST Api for我的 angular 2 应用程序。
从http://localhost:4200/
向http://localhost:8080/
发送请求按预期工作。
在我使用 spring 框架& amp;编程应用程序之前 angularJS 1 , spring 安全性负责同一个应用程序(maven项目)中的登录和安全性。
现在我有两个独立的应用程序通过http
进行通信(带有弹簧启动的RESTful Api,带有角度2的前端Api)
如何设置登录表单以及放置位置,以及如何使用 angular 2 应用程序配置 spring 安全性?
答案 0 :(得分:3)
当您使用Angular CLI启动Angular应用程序时,Angular页面由后端的NodeJ提供服务。 你有几个选择。
可以在NodeJS服务器上处理登录,然后可以调用 Spring Boot应用程序进行身份验证和授权。(我想,你可能需要做一些调整,比如使用快速服务器而不是精简服务器。看看这里https://stackoverflow.com/a/37561973/6785908)
初步开发后,您可以复制AngularJS Spring MVC(Spring Boot)服务器的资源并使用它来提供服务 您的页面(以及其他API),就像您正在做的那样 之前。
我强烈建议第3种选择。