org.springframework.security.web.access.LoggingAccessDeniedHandler Maven / Gradle / Ivy
The newest version!
package org.springframework.security.web.access;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.AccessDeniedException;
/**
* @see org.springframework.security.authentication.InsufficientAuthenticationException
* @see org.springframework.security.web.WebAttributes#ACCESS_DENIED_403
* @see org.springframework.security.web.csrf.MissingCsrfTokenException
* @see org.springframework.security.web.csrf.InvalidCsrfTokenException
* @see org.springframework.security.web.csrf.CsrfException
*/
public class LoggingAccessDeniedHandler extends AccessDeniedHandlerImpl {
@Override
public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException, ServletException {
if (logger.isTraceEnabled()) {
logger.trace(accessDeniedException, accessDeniedException);
}
else if (logger.isWarnEnabled()) {
logger.warn(accessDeniedException);
}
super.handle(request, response, accessDeniedException);
}
}