2016-08-26 48 views
0

我有一個需求,需要在服務提供者的登錄頁面,我使用java web應用程序。有什麼方法可以使用Spring的SAML庫來實現這種行爲?如果是這樣,那麼步驟可能是什麼? (似乎spring庫的默認行爲是重定向到IDP登錄頁面,我不確定我們是否可以配置主持服務提供商的登錄頁面並將該請求轉發給IDP)服務提供者登錄頁面的彈簧庫

回答

0

我想你是什麼尋找有兩種不同的方式來進行身份驗證,一種是通過SAML在本地進行身份驗證。我相信對於擁有登錄表單,您可能希望使用不同的AuthenticationEntryPoint來分隔配置,例如,本地的/login/saml/login/alias/" + spAlias+ "?idp=" + spEntityID直接登錄到SAML。

聽起來好像你現在擁有SAML保護任何URL,默認情況下,它將您重定向到IDP,因爲它已被配置。我將採取的第一步是獲取用戶名和密碼身份驗證,以獨立於SAML的登錄方式工作,然後添加SAML。確保列出登錄表單使用的任何URL作爲許可證,以便SAML無法使用。

+0

嗨感謝您的回覆,澄清,我的要求是,只有一個登錄頁面,但駐留在SP,而不是使用IDP的登錄頁面。我想知道是否有彈簧配置更改使用彈簧SAML擴展。 – kbk

+1

我不認爲這是爲什麼。如果您讓用戶輸入另一個應用程序的IDP的用戶名和密碼,那麼您可以存儲該信息並獲得與IDP保護的任何其他應用程序一樣的訪問權限。爲了避免這種情況,SAML工作流程會將您重定向到可安全輸入憑據的IDP。然後將簽名的響應發送回SP。 – blur0224

相關問題