是否可以使用kerberos在rails下驗證用戶身份?有沒有現有的插件(最好是擴展authlogic的功能)來做到這一點?Rails中的Kerberos身份驗證
7
A
回答
6
我希望別人會過來和我們展示了這樣的一個純粹的Rails的方式。但在此之前,最簡單的方法是讓您的Web服務器處理它。
在那個筆記上,我將假設Apache。如果情況並非如此,請告訴我們更多關於你的設置。在瀏覽器中
正確的Kerberos身份驗證在HTTP協議本身做,很像Basic or Digest authentication。在Apache中,這可以通過mod_kerb_auth完成。
然後下一步是找出如何檢索用戶名。這取決於您在Web服務器和Rails應用程序之間使用的界面。這可能是Passenger,FastCGI,mod_proxy等。
許多人會在一定程度上遵循原始CGI standard,傳遞一堆環境變量與請求。在你的控制器上試試以下內容:
username = request.env['REMOTE_USER']
這就是我儘可以帶你。我從未使用authlogic。雖然從外觀上看,它支持插件。也許你可以創建一個新的,如果它被設置,它會盲目地相信REMOTE_USER
?
1
如果wanto從authlogic切換到Omniauth爲您的身份驗證有它的模塊:
相關問題
- 1. Kerberos身份驗證
- 2. Kerberos身份驗證
- 3. 魷魚kerberos身份驗證
- 4. Accumulo kerberos身份驗證
- 5. WCF和Kerberos身份驗證
- 6. PHP中的Kerberos身份驗證
- 7. Windows服務中的Kerberos身份驗證
- 8. Apache中的Kerberos用戶身份驗證
- 9. Windows 7中的Kerberos身份驗證
- 10. Kerberos通過Apache Tomcat的身份驗證
- 11. 使用Kerberos身份驗證的ASP.NET HttpWebRequest
- 12. 用於Windows的Kerberos身份驗證R
- 13. 使用Kerberos的Hadoop Web身份驗證
- 14. 可選的SPNEGO Kerberos身份驗證
- 15. 沒有JAAS的Kerberos身份驗證?
- 16. 在Windows身份驗證對AD(Kerberos的)
- 17. Rails身份驗證
- 18. Kerberos雙因素身份驗證
- 19. SPNEGO Kerberos窗口身份驗證
- 20. Kerberos身份驗證密鑰表KVNO
- 21. NTLM/Kerberos身份驗證在Django
- 22. 使用python進行Kerberos身份驗證
- 23. HttpClient Kerberos Keytab身份驗證沒有login.conf
- 24. libcurl c/C++ Kerberos身份驗證
- 25. 阿帕奇四郎+ Kerberos身份驗證
- 26. 使用Node.js進行Kerberos身份驗證
- 27. LDAP連接與kerberos身份驗證池
- 28. 衝刺RestTemplate Kerberos身份驗證
- 29. Kerberos身份驗證總是不成功
- 30. windows身份驗證:協商,ntlm和kerberos
謝謝,我希望的是軌道的方式,但這種看起來像它可能是目前唯一的辦法去做吧。 – Ryan 2010-02-07 22:59:31