クライアントへの応答の送信を傍受し、最終的に変更された応答を送信することは可能ですか? Basic Auth レスポンスから "WWW-Authenticate" ヘッダーを削除するか、間違った認証ケースでエラー コードを 401 から 403 に変更したい。PS私は同じ問題を抱えています:http://www.java.net/forum/topic/glassfish/glassfish/suppress-www-authenticate-header-if-basic-auth-fails
1 に答える
1
FilterをHttpServletResponseWrapperで使用しようとしましたが、JAAS基本HTTP認証の前にFilterが呼び出されることはありませんでした。次のコードで迷惑なポップアップウィンドウの問題を解決しました
web.xmlの場合:
<error-page>
<error-code>401</error-code>
<location>/error.jsp</location>
</error-page>
error.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<%
int status = response.getStatus();
if (status == 401) {
response.setStatus(403);
}
%>
</body>
</html>
于 2012-04-16T16:30:08.843 に答える