2015-06-22 82 views
0

有關使用OpenAM設計身份驗證解決方案的大多數文檔建議使用Web服務器策略代理或Java EE策略代理。OpenAM無代理體系結構選項

我在尋找替代品,我不需要使用政策代理。這會幫助我避免維護,例如升級等與策略代理相關,這些策略代理將安裝在農場中數百臺Web服務器中。

一個顯而易見的解決方案是實現「會議評價」的類似功能的我的應用程序代碼的一部分。

是否有任何其他可供選擇的地方在OpenAM可以在無代理模式下使用。

PS:通過會議的評價我的意思是,如果驗證會話正在進行中,因此允許訪問受保護的資源或重定向到OpenAM發起認證過程的功能。

感謝和問候

回答

0

您有效建議編寫自己的代理,並將其嵌入到您的項目。這沒有什麼不對,只是要知道你在做什麼。

我會被拆開其他OpenAM agents的一個開始,並決定多少,你可以利用。如果你不能充分利用那裏的東西,看看REST API,他們有一些體面的例子。

+0

感謝Rob的回覆。我不打算寫自己的經紀人。我正在尋找一種方法,我不使用代理,也可以爲會話評估寫入零或最小代碼。 –

+0

繼續或我之前的評論 - 一個選項可以使用像OpenIG這樣的反向代理。我正在查看OpenIG v2.1.0文檔第6.5節[此處](http://docs.forgerock.org/en/openig/2.1.0/gateway-guide/#chap-usecases)。從文檔:_italic_下圖說明了聯合網關作爲OpenAM策略agents._italic_的標準替代品。但在最新版本的文檔中沒有提及這種方法。我試圖理解爲什麼這種方法不受歡迎。 –

0

您可以使用JWT令牌(配置OpenAM作爲ID連接提供商)。你的應用程序將需要使用庫內省JWT令牌

你可以使用像一個Spring Security的SAML過濾器。

以上兩個都不提供策略執行 - 它們只是AuthN。如果您的應用需要使用此方法執行策略,則他們必須調用REST API。

你可以安裝在較小的Web層(Apache的,或者類似的東西OpenIG)代理和反向代理的這些請求到您的應用程序。維護較小的Web層將使升級變得更容易。