2017-04-25 84 views
1

我已經使用Spring MVC實現了SAML身份驗證。我也和Spring一起使用Angular JS。在當前的項目中,Anuglarjs是從Spring加載的,但AngularJS是單頁面應用程序,SAML在這種情況下工作正常。現在項目需求已經發生變化,我們正在一臺服務器上部署Angularjs代碼,在另一臺服務器上部署Spring mvc代碼。由於我們使用spring mvc驗證SAML,所以當我在同一瀏覽器上運行兩個項目並在spring mvc中使用SAML登錄並嘗試從angularjs連接到spring時。認證失敗。SAML2 AngularJs彈簧安全

我該如何處理這種情況?有沒有什麼辦法在不同的服務器上用Spring代碼和Angular Code實現SAML2?

回答

0

通常,一個很好的解決方案是執行SAML認證,然後將認證的用戶轉換爲一些JWT標識,並將其傳遞給AngularJS應用並重新用於下一次調用。

您可以使用支持SAML和JWT身份驗證機制的spring-webmvc-pac4j security library來完成此操作。