ウェブサイトのフロントページが表示される前に、ユーザーがLDAP経由でログインするようにしたいサイトがあります。これは一般的なWebページでうまく動作しますが、apache2上の乗客を走らせるレールサイトでは動作しません。私は、乗客がDirectoryコマンドを尊重しない(または、その指示に達する前にピックアップする)ので、これがいくつかの参照を見てきました。これを実現させる方法はありますか、代わりにサイトに念入りに追加する必要がありますか?ルビーレールパッセンジャーapache2 httpd.confの基本LDAP認証を使用
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot "/www/software/rails_site/current/public"
ErrorLog "/www/logs/software/rails_site/error_log"
CustomLog "/www/logs/software/rails_site/access_log" common
DirectoryIndex index.html
RailsEnv production
<Directory "/www/software/rails_site/current/public">
AuthType Basic
AuthName "Secure portal"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPURL "info"
AuthLDAPBindPassword "pass"
require ldap-user usernames
Order deny,allow
Satisfy Any
</Directory>
</VirtualHost>
上記は、最初にサイトを読み込もうとしたときにサイトの読み込みや挑戦を妨げるものではありません。
私はdevise_ldap_authenticatable宝石を使用して多くの成功を持っていました。これは、apache2の設定ファイルの中でどんな厄介なことも必要としません。 –