@Override protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws IOException { HttpServletResponse httpResponse ; try { httpResponse = WebUtils.toHttp(response); } catch (ClassCastException ex) { // Not a HTTP Servlet operation return super.onAccessDenied(request, response) ; } if ( message == null ) httpResponse.sendError(HttpSC.FORBIDDEN_403) ; else httpResponse.sendError(HttpSC.FORBIDDEN_403, message) ; return false ; // No further processing. } }
@Override protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws IOException { HttpServletResponse httpResponse ; try { httpResponse = WebUtils.toHttp(response); } catch (ClassCastException ex) { // Not a HTTP Servlet operation return super.onAccessDenied(request, response) ; } if ( message == null ) httpResponse.sendError(HttpSC.FORBIDDEN_403) ; else httpResponse.sendError(HttpSC.FORBIDDEN_403, message) ; return false ; // No further processing. } }
protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws IOException { if (RequestUtils.shouldUseNormalHttpRequestToProcess(request, requestProperties.isServiceOriented())) return super.onAccessDenied(request, response); Subject subject = getSubject(request, response); if (subject.getPrincipal() == null) { ResponseUtils.responseInvalidLogin(response, requestProperties.getInvalidLoginCode()); } else { ResponseUtils.responseInvalidPermission(response, requestProperties.getInvalidPermissionCode()); } return false; }