我正在使用Rails 3构build应用程序的早期阶段。用户身份validation由Authlogic提供支持,我已经按照标准进行了设置( 按照示例文档 ),并且所有事情都按照预期在本地进行。
我刚刚部署了应用程序到Centos 5.4 / NginX / Passenger干净的服务器安装,所以工作人员可以开始login和input内容等,但是,我们距离这个准备好公众的眼睛很远,所以我用NginX的基本身份validation模块,以保持整个网站的身份validation的另一个级别。
不幸的是,Authlogic的身份validation和NginX的基本身份validation似乎是相互冲突的。 如果基本身份validation打开,那么使用Authlogiclogin是不可能的,但如果我禁用基本身份validation,则Authlogic按预期工作。
我还没有发布任何代码,因为我真的不知道什么代码将是相关的。 我想知道这是不是一个已知的问题,如果我可以对configuration做任何改变来解决这个问题?
我可以回答我自己的问题(几个小时后,完全看错了地方)。 Authlogic::Session::Config
上的一个很好的Authlogic::Session::Config
做了窍门。
class UserSession < Authlogic::Session::Base allow_http_basic_auth false end
我还没有尝试Rails 3,所以我的答案会更一般。 而我不知道Nginx的基本认证模块。
ApplicationController
before_filter :require_login
:),所以只有登录页面才能被使用到世界上。 希望能帮助到你!