[英]Angular 2, Spring boot , spring security , login form
我有一個在http:// localhost:4200
上運行的前端應用程序, 角度為2 (我使用angular-cli
生成項目)。
應用程序運行沒有任何問題(我可以使用Angular 2 Http
服務從/向數據庫獲取和發布信息:
getList () {
return this._http.get("http:// localhost:8080/").map(res => res.json());
}
另一方面,我有一個在http:// localhost:8080/
(注意端口)上使用spring boot運行的后端應用程序,它為我的angular 2應用程序提供REST Api。
從http://localhost:4200/
發送到http://localhost:8080/
請求按預期工作。
在我使用spring framework和angularJS 1編寫應用程序之前, spring security在同一個應用程序(maven項目)中負責登錄和安全性。
現在我有兩個獨立的應用程序通過http
進行通信(RESTful Api與彈簧啟動,前端Api與角度2)
如何設置我的登錄表單以及放置它的位置,以及如何使用angular 2應用程序配置彈簧安全性?
當您使用Angular CLI啟動Angular應用程序時,Angular頁面由后端的NodeJ提供服務。 你有幾個選擇。
登錄可以在NodeJS服務器上處理,NodeJS服務器又可以調用Spring Boot應用程序進行身份驗證和授權。(我想,你可能需要做一些調整,比如使用快速服務器而不是精簡服務器。看看這里https:// stackoverflow .com / a / 37561973/6785908 )
在初始開發之后,您可以將AngularJS資源復制到Spring MVC(Spring Boot)服務器,並使用它來為您的頁面(以及其他API)提供服務,就像您以前一樣。
我強烈建議第3種選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.