我正在嘗試爲Web門戶實現身份驗證我正在開發Ruby on Rails(即,我想保護某些頁面以進行管理訪問)。它受Shibboleth保護,我有一個用戶數據庫(有關我從Shibboleth得到的信息)。服務器正在運行的Phusion乘客上apache2.4使用Shibboleth屬性作爲Ruby環境變量(Phusion Passenger)
我有兩個問題:
我打算實現這一點的方法是使用一個if-else條件。我將從Shibboleth中獲取與我的用戶數據庫密鑰匹配的屬性以識別用戶。如果它是一個管理員,那麼我將顯示特定於管理員的內容。有更好的實施嗎?
- 如何在Shibboleth傳遞的紅寶石上設置環境變量?我將如何在HTML頁面中使用它們來實現上述的if-else?
讓我知道,如果需要更多的信息。
請澄清你的意思是「如何在Shibboleth傳遞的紅寶石上設置環境變量?」。 – rlandster
@rlandster從我收集的內容中,您可以在attribute-map.xml中設置系統從shibboleth獲取的屬性。我想在我的RoR應用程序中安全地使用這些屬性(最好不要使用HttpHeader)。我該怎麼做? – newtojs