Jakarta ee 如何在发送前更改响应

Jakarta ee 如何在发送前更改响应,jakarta-ee,glassfish,Jakarta Ee,Glassfish,是否可以截获向客户端发送的响应,并在最终发送修改后的响应? 我想从基本身份验证响应中删除“WWW Authenticate”头,或者在错误的身份验证情况下将错误代码从401更改为403。 另外,我也有同样的问题:我尝试将筛选器与HttpServletResponseWrapper一起使用,但在JAAS基本HTTP身份验证之前从未调用过我的筛选器。我用下一个代码解决了弹出窗口的问题 在web.xml中: <error-page> <error-code>401<

是否可以截获向客户端发送的响应,并在最终发送修改后的响应? 我想从基本身份验证响应中删除“WWW Authenticate”头,或者在错误的身份验证情况下将错误代码从401更改为403。
另外,我也有同样的问题:

我尝试将筛选器与HttpServletResponseWrapper一起使用,但在JAAS基本HTTP身份验证之前从未调用过我的筛选器。我用下一个代码解决了弹出窗口的问题

在web.xml中:

<error-page>
    <error-code>401</error-code>
    <location>/error.jsp</location>
</error-page>

401
/error.jsp
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>