2017-10-04 52 views
-1

我即將在我的應用中實現用戶身份驗證。Spring(引導)+ Angular(2 | 4)身份驗證選項

由於這是我的第一個Angular + Spring項目,我想知道什麼是可能的身份驗證選項。我不等待詳細的指示,概念水平就夠了,這樣我就知道在哪裏挖掘。

我考慮進一步的後端應用程序開發的方式有兩種:

  1. REST等;
  2. 定時彈簧MVC,但我不知道如何在這種情況下結合角度和彈簧。在這方面的任何建議也表示讚賞。
+1

我即將開始將其應用於我的SpringMVC應用程序。你可以使用jwt - > https://jwt.io/這裏有一些庫,我遇到過jwt https://github.com/auth0/java-jwt https://github.com/jwtk/jjwt你'重新爲Angular構建一個API? – LogicDev

+0

可以通過查看彈簧安全參考文檔來回答此問題。 (如果您不瞭解文檔,請詢問您不明白的具體問題。) – meriton

+0

@ user5500750感謝您的信息!可能我會使用REST api來處理Angular,因爲我找不到任何信息,Angular如何以非REST方式與spring進行交互。 –

回答

1

有多種方法可以實現這一點。總體思路是,角客戶端爲每個請求添加一個憑證(通常在授權頭中),在執行請求之前,後端的servlet Filter將進行驗證。

從簡單的HTTP Basic Authentication(彈簧安全性可以輕鬆實現)到OAuth 2(及其擴展OpenID Connect)等完整的單點登錄有各種標準方法來完成此操作。

我聽說,智威湯遜有缺點,其中一人是不可能的,直到他的JWT令牌過期阻止用戶,這是非常重要的,我的情況

不一定。 JWT是用於身份驗證的標準,而不是訪問控制。也就是說,它只是描述了一種識別用戶的方式,但不會限制您如何制定訪問控制決策。特別是,授權框架完全有可能爲每個請求加載用戶權限,儘管這樣做可能不是其默認配置。

+0

非常有用。謝謝。 –