Example usage for org.springframework.security.access AccessDeniedException getMessage

List of usage examples for org.springframework.security.access AccessDeniedException getMessage

Introduction

In this page you can find the example usage for org.springframework.security.access AccessDeniedException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message string of this throwable.

Usage

From source file:com.poscoict.license.security.AjaxSessionTimeoutFilter.java

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
    HttpServletRequest req = (HttpServletRequest) request;
    HttpServletResponse res = (HttpServletResponse) response;
    if (isAjaxRequest(req)) {
        try {/*from   ww  w  .  ja  v a 2s.c o m*/
            String user = (String) req.getSession().getAttribute("USER_NO");
            if (user == null) {
                throw new AccessDeniedException(" ");
            } else {
                chain.doFilter(req, res);
            }
        } catch (AccessDeniedException e) {
            System.out.println(e.getMessage());
            res.sendError(HttpServletResponse.SC_FORBIDDEN);
        } catch (AuthenticationException e) {
            res.sendError(HttpServletResponse.SC_UNAUTHORIZED);
        }
    } else {
        chain.doFilter(req, res);
    }
}

From source file:eu.openanalytics.rsb.jaxrs.AccessDeniedExceptionMapper.java

public Response toResponse(final AccessDeniedException ade) {
    return Response.status(Status.FORBIDDEN).type(MediaType.TEXT_PLAIN).entity(ade.getMessage()).build();
}

From source file:com.oneops.security.handler.AccessDeniedHandler.java

@Override
public void handle(HttpServletRequest request, HttpServletResponse response,
        AccessDeniedException accessDeniedException) throws IOException, ServletException {
    logger.error("Exception serving request" + accessDeniedException.getMessage());
    CmsBaseException ce = new CmsBaseException(CmsError.RUNTIME_EXCEPTION, accessDeniedException.getMessage());
    ErrorResponse error = new ErrorResponse(HttpStatus.FORBIDDEN.value(), HttpStatus.FORBIDDEN.value(),
            accessDeniedException.getMessage());
    response.setStatus(error.getCode());
    response.getWriter().write(gson.toJson(error));
}

From source file:com.todo.backend.web.rest.exception.ExceptionResolver.java

@ResponseStatus(value = HttpStatus.UNAUTHORIZED)
@ExceptionHandler(AccessDeniedException.class)
public @ResponseBody ErrorResponse accessDenied(HttpServletRequest request, AccessDeniedException exception) {
    if (log.isErrorEnabled()) {
        log.error(exception.getMessage(), exception);
    }//from  ww  w .j ava 2  s  . c o  m
    return new ErrorResponse("access.denied", "Access is denied!");
}

From source file:org.openmrs.contrib.metadatarepository.webapp.controller.UserFormControllerTest.java

@Test
public void testAddWithoutPermission() throws Exception {
    log.debug("testing add new user...");
    request = newGet("/userform.html");
    request.addParameter("method", "Add");

    try {/*from  w  w  w  .j  a  v a  2s  . c om*/
        c.showForm(request, new MockHttpServletResponse());
        fail("AccessDeniedException not thrown...");
    } catch (AccessDeniedException ade) {
        assertNotNull(ade.getMessage());
    }
}

From source file:org.openmrs.contrib.metadatarepository.webapp.controller.UserFormControllerTest.java

@Test
public void testEditWithoutPermission() throws Exception {
    log.debug("testing edit...");
    request = newGet("/userform.html");
    request.addParameter("id", "1"); // regular user

    try {// w  ww .j a  v  a  2  s  .  c o  m
        c.showForm(request, new MockHttpServletResponse());
        fail("AccessDeniedException not thrown...");
    } catch (AccessDeniedException ade) {
        assertNotNull(ade.getMessage());
    }
}

From source file:com.sshdemo.common.web.AccessDeniedAction.java

@Override
public String execute() {

    HttpServletRequest request = ServletActionContext.getRequest();
    AccessDeniedException exception = (AccessDeniedException) request
            .getAttribute(WebAttributes.ACCESS_DENIED_403);

    this.errorDetails = exception.getMessage();
    this.errorTrace = exception.toString();

    return SUCCESS;
}

From source file:com.karus.EnglishCheckerUI.java

@Override
public void terminalError(Terminal.ErrorEvent event) {
    if (event.getThrowable().getCause() instanceof AccessDeniedException) {
        AccessDeniedException accessDeniedException = (AccessDeniedException) event.getThrowable().getCause();
        Notification.show(accessDeniedException.getMessage(), Notification.Type.ERROR_MESSAGE);
        return;//from ww w  . j a va 2  s.c om
    }

    DefaultErrorListener.doDefault(event);
}

From source file:com.karus.EnglishCheckerUI.java

@Override
protected void init(VaadinRequest request) {

    VaadinServiceSession.getCurrent().setErrorHandler(this);
    setSizeFull();/*from   w  ww  . j  av  a2  s  . c  om*/

    try {
        DiscoveryNavigator navigator = new DiscoveryNavigator(this, getContent());
        navigator.navigateTo(UI.getCurrent().getPage().getFragment());
    }
    /**
     * Exception on page load
     */
    catch (AccessDeniedException e) {
        Label label = new Label(e.getMessage());
        label.setWidth(-1, Unit.PERCENTAGE);

        Link goToMain = new Link("Go to login page", new ExternalResource("/login/"));

        VerticalLayout layout = new VerticalLayout();
        layout.addComponent(label);
        layout.addComponent(goToMain);
        layout.setComponentAlignment(label, Alignment.MIDDLE_CENTER);
        layout.setComponentAlignment(goToMain, Alignment.MIDDLE_CENTER);

        VerticalLayout mainLayout = new VerticalLayout();
        mainLayout.setSizeFull();
        mainLayout.addComponent(layout);
        mainLayout.setComponentAlignment(layout, Alignment.MIDDLE_CENTER);

        setContent(mainLayout);
        Notification.show(e.getMessage(), Notification.Type.ERROR_MESSAGE);
    }
}

From source file:com.tkmtwo.exhandler.handlers.AccessDeniedExceptionHandler.java

@Override
public ValidationErrorMessage createBody(AccessDeniedException ex, HttpServletRequest req) {

    ErrorMessage tmpl = super.createBody(ex, req);
    ValidationErrorMessage msg = new ValidationErrorMessage(tmpl);

    msg.addError(ex.getMessage());
    return msg;//from w  w w.jav a2  s  . c  o  m
}