1

すべての意図と目的、LDAP 認証のために実行されている Rails サーバー (Passenger/Apache) があります。

<Directory "/railsapp/public">
    AllowOverride All
    Allow from all
    Require valid-user
    Options -MultiViews
</Directory>

ユーザー認証のために、REMOTE_USER 変数をローカル データベースと組み合わせて使用​​します。ただし、この Rails アプリケーションからルートを取得できるようにする必要がある特別なホストのセットがあります。アプリケーションには、これらのルートの REMOTE_USER をチェックしないロジックが既にあります。

可能な解決策は、認証に使用する特別なユーザーとパスワードの .htaccess を構成することですが、これによりアプリケーションへのアクセスが許可されます。Require valid-user代わりに、これらのホストに適用されないように、ほとんど静的なホストのリストをホワイトリストに登録することを考えていました.

/railsapp/public/.htaccess や vhost.conf を設定するにはどうすればよいですか?

試してみました(.htaccessで)

allow from myhost.mydomain.com

apache を再起動しましたが、myhost から試行すると 401 Authorization Required が表示されます。

Web アプリケーションに設定した認証を回避するにはどうすればよいですか? ソリューションは、私がこれに取り組もうとしている方法に限定する必要はありませんが、主要なアプリケーションには LDAP REMOTE_USER が絶対に必要です。

4

1 に答える 1

1

Satisfyディレクティブを追加します

Satisfy Any

と同様

allow from myhost.mydomain.com

.htaccessに。

于 2013-01-03T18:14:24.340 に答える