2010-02-05 136 views

回答

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

+0

謝謝,我希望的是軌道的方式,但這種看起來像它可能是目前唯一的辦法去做吧。 – Ryan 2010-02-07 22:59:31