기본 인증을 사용하는 com.sun.net.httpserver.HttpServer를 기반으로하는 Java 프로그램에서 작은 HTTP 서버를 구현했습니다. 이 모든 것은 정상적으로 작동하지만 실패한 인증 요청을 처리하려고합니다.Java HttpServer에서 실패한 인증을 처리하는 방법
기본적으로 사용자가 인증에 실패하면 (브라우저의 로그인 팝업에서 취소 버튼을 누르면) 빈 페이지가 클라이언트로 다시 전송됩니다. HttpHandler의 handle() 메소드가 호출되지 않습니다.
내 프로그램에서 이러한 인증 실패 시도를 어떻게 잡을 수 있습니까?
감사합니다.
감사합니다. – Matthias
위대한! 그게 authenticate() override로 수정 되었습니까? –
여전히 문제가 있습니다. 클라이언트에 새 Authenticator.Retry (301)를 보내면 login-failed-info-page로 올바르게 리디렉션됩니다. 그러나 로그인을 다시 시도하면 로그인 페이지가 다시로드되어 자동으로 login-failed-info-page로 리디렉션됩니다. 그것은 브라우저가 "잘못된"자격 증명이 처음에 올바른 것으로 생각합니다! – Matthias