Ist es möglich, sendende Antwort auf den Client abzufangen, und senden Sie eine modifizierte Antwort im letzten? Ich möchte "WWW-Authenticate" -Header von Basic Auth-Antwort entfernen oder Fehlercode von 401 auf 403 im falschen Authentifizierungsfall ändern. P.S. Ich habe das gleiche Problem: http://www.java.net/forum/topic/glassfish/glassfish/suppress-www-authenticate-header-if-basic-auth-failsSo ändern Sie die Antwort vor dem Senden
0
A
Antwort
0
Ich habe versucht, Filter mit HttpServletResponseWrapper, aber mein Filter wurde nie vor JAAS Basic HTTP-Authentifizierung aufgerufen. Ich löste meine Probleme mit lästigen Popup-Fenster, indem nächsten Code
In 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>