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