0

Java アプレットにリンクする HTML ページを作成する Perl を使用して、単純な CGI Web サイトをセットアップしようとしています。これを設定することはできましたが、何らかの理由で、サイトの Apache 認証が不安定な動作をしています。つまり、パスワードが間違って入力された場合、403 ページにリダイレクトされるのではなく (そうあるべきだと思いました)、ページを更新するだけで、パスワード プロンプトが再度表示されます。私のhtaccessファイルは次のようになります。

AuthUserFile  PATH/TO/HTPASSWD
AuthGroupFile /dev/null
AuthName  NAME
AuthType Basic
require user USER1

また、Java アプレット ディレクトリ (CGI ディレクトリとは異なります) にあります。この問題が発生する理由について調べてみましたが、ページが更新される理由が見つからないようです。Perl CGI プログラムがアプレット フォルダ内の .htaccess を使用してアプレットにアクセスしようとしている場合、この動作が一般的かどうかは誰にもわかりませんか? 事前に感謝します。

4

1 に答える 1

1

より適切な401Unauthorizedエラーを返します。応答には、認証方法(基本)が含まれます。ブラウザは、ログインプロンプトを表示することでそれに応答します。(ブラウザは、数回試行した後、401エラーページを表示すると思います。)

これは適切な動作です。ユーザーにユーザー/パスワードを入力する別の機会を与えたいと考えています。本当の問題は、他のリンクを含めるようにエラーをカスタマイズできないことです(たとえば)。「ベーシック」という名前に値します。

于 2012-11-08T22:30:41.577 に答える