mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
Include generic error header when authentication fails.
This commit is contained in:
@@ -37,6 +37,9 @@ public abstract class AuthenticatingHttpServlet extends HttpServlet {
|
|||||||
|
|
||||||
private Logger logger = LoggerFactory.getLogger(AuthenticatingHttpServlet.class);
|
private Logger logger = LoggerFactory.getLogger(AuthenticatingHttpServlet.class);
|
||||||
|
|
||||||
|
private static final String AUTH_ERROR_MESSAGE =
|
||||||
|
"User not logged in or authentication failed.";
|
||||||
|
|
||||||
private AuthenticationProvider authProvider;
|
private AuthenticationProvider authProvider;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -84,6 +87,8 @@ public abstract class AuthenticatingHttpServlet extends HttpServlet {
|
|||||||
}
|
}
|
||||||
catch (GuacamoleException e) {
|
catch (GuacamoleException e) {
|
||||||
logger.error("Error retrieving configuration(s) for user {}.", username);
|
logger.error("Error retrieving configuration(s) for user {}.", username);
|
||||||
|
|
||||||
|
response.setHeader("X-Guacamole-Error-Message", AUTH_ERROR_MESSAGE);
|
||||||
response.sendError(HttpServletResponse.SC_FORBIDDEN);
|
response.sendError(HttpServletResponse.SC_FORBIDDEN);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -91,6 +96,8 @@ public abstract class AuthenticatingHttpServlet extends HttpServlet {
|
|||||||
if (configs == null) {
|
if (configs == null) {
|
||||||
logger.warn("Authentication attempt from {} for user \"{}\" failed.",
|
logger.warn("Authentication attempt from {} for user \"{}\" failed.",
|
||||||
request.getRemoteAddr(), username);
|
request.getRemoteAddr(), username);
|
||||||
|
|
||||||
|
response.setHeader("X-Guacamole-Error-Message", AUTH_ERROR_MESSAGE);
|
||||||
response.sendError(HttpServletResponse.SC_FORBIDDEN);
|
response.sendError(HttpServletResponse.SC_FORBIDDEN);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user