0

クライアントへの応答の送信を傍受し、最終的に変更された応答を送信することは可能ですか? Basic Auth レスポンスから "WWW-Authenticate" ヘッダーを削除するか、間違った認証ケースでエラー コードを 401 から 403 に変更したい。PS私は同じ問題を抱えています:http://www.java.net/forum/topic/glassfish/glassfish/suppress-www-authenticate-header-if-basic-auth-fails

4

1 に答える 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 に答える