2012-11-08 2 views
0

Java 애플릿에 링크되는 HTML 페이지를 생성하는 Perl로 설정된 간단한 CGI 웹 사이트를 얻으려고합니다. 나는 이것을 설정할 수 있었지만, 어떤 이유로 사이트의 아파치 인증은 우스운 일을하고있다. 즉, 암호가 잘못 입력 된 경우 403 페이지로 리디렉션하지 않고 대신 페이지를 새로 고침하여 암호 프롬프트를 다시 표시합니다.Apache 인증 새로 고침

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

을하고이 디렉터리 (CGI 디렉토리에서 다른를) 애플릿 자바에 위치한 다음과 같이 내 htaccess로 파일을 찾습니다. 나는이 문제가 발생하는 이유를 둘러 보았지만 페이지를 새로 고칠 이유를 찾지 못하는 것 같습니다. Perl CGI 프로그램이 애플릿 폴더에서 .htaccess를 사용하여 애플릿에 액세스하려고하는 경우이 동작이 일반적인 것인지 누구나 알고 있습니까? 미리 감사드립니다.

+2

"PERL"이 아니라 "Perl"입니다. – ikegami

답변

1

더 적절한 401 Unauthorized 오류를 반환합니다. 응답에는 인증 방법 (기본)이 포함됩니다. 브라우저는 로그인 프롬프트를 표시하여 이에 응답합니다. (브라우저가 몇 번의 시도 후에 401 오류 페이지를 표시합니다.)

이것은 적절한 동작입니다. 사용자에게 사용자/암호를 입력 할 수있는 또 다른 기회를 제공하려고합니다. 실제 문제는 다른 링크 (예 :)를 포함하도록 오류를 사용자 정의 할 수 없다는 것입니다. "Basic"이라는 이름이 적합합니다.

+0

물론 이죠. 그러나 로그인 시도 횟수에 관계없이 401 페이지를 얻지는 못합니다. 그것에 대한 아이디어가 있습니까? – SuperTron

+0

Esc 키 또는 취소 버튼을 누르는 경우 일 수 있습니까? 그것은 브라우저에 특정한 행동이며, 나는 기억에서 벗어나고있었습니다. – ikegami

+0

아니요, 항상 재 시도합니다. 때로는이 동작으로 인해 Windows 브라우저가 손상되는 경우가 있습니다. 암호를 묻는 메시지를 표시 할 때 중지 할 수 없기 때문입니다. 이것이 처음 질문의 이유입니다. P – SuperTron

관련 문제