簡體   English   中英

Angular 2,Spring boot,spring security,登錄表單

[英]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提供服務。 你有幾個選擇。

  1. 登錄可以在NodeJS服務器上處理,NodeJS服務器又可以調用Spring Boot應用程序進行身份驗證和授權。(我想,你可能需要做一些調整,比如使用快速服務器而不是精簡服務器。看看這里https:// stackoverflow .com / a / 37561973/6785908

  2. 在初始開發之后,您可以將AngularJS資源復制到Spring MVC(Spring Boot)服務器,並使用它來為您的頁面(以及其他API)提供服務,就像您以前一樣。

  3. 讓Angular App調用spring boot服務(我想,你使用$ http.post提交表單,如果是這樣的話,你可以改變URL,這樣它就可以命中spring boot app。)對於生產部署,使用nginx / httpd來提供靜態文件(AngularJS / CSS等)並將所有動態請求路由/代理到spring boot app。

我強烈建議第3種選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM