Example usage for org.springframework.http HttpStatus FORBIDDEN

List of usage examples for org.springframework.http HttpStatus FORBIDDEN

Introduction

In this page you can find the example usage for org.springframework.http HttpStatus FORBIDDEN.

Prototype

HttpStatus FORBIDDEN

To view the source code for org.springframework.http HttpStatus FORBIDDEN.

Click Source Link

Document

403 Forbidden .

Usage

From source file:edu.eci.arsw.msgbroker.PuntosController.java

@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<?> manejadorPostRecursoXX(@RequestBody Point pt) {
    try {//from   w  w  w . ja va2 s.  c o  m
        msgt.convertAndSend("/topic/newpoint", pt);
        mp.adicionar(pt);
        if (mp.getSize() == 4) {
            msgt.convertAndSend("/topic/newpolygon", mp.Array());
            mp.reset();
        }
        return new ResponseEntity<>(HttpStatus.CREATED);
    } catch (Exception ex) {
        Logger.getLogger(STOMPMessagesHandler.class.getName()).log(Level.SEVERE, null, ex);
        return new ResponseEntity<>("Error bla bla bla", HttpStatus.FORBIDDEN);
    }

}

From source file:br.edu.ifpb.blogsoon.webapp.controller.avaliacao.AvaliacaoController.java

@RequestMapping(value = "/add", method = RequestMethod.POST)
public ResponseEntity<String> addAvaliacao(@RequestParam("idPost") String idPost,
        @RequestParam("tipo") String tipo, HttpSession session) {
    Usuario usuario = (Usuario) session.getAttribute("usuario");
    if (usuario != null) {
        if (avaliacaoService.buscarPorIdPostEUsuario(idPost, usuario).size() >= 1)
            return new ResponseEntity<>(HttpStatus.FORBIDDEN);
        Avaliacao avaliacao = new Avaliacao();
        avaliacao.setIdPost(idPost);/*from w w  w .j a  v a 2s  .  co  m*/
        avaliacao.setUsuario(usuario);
        avaliacao.setTipo(AvaliacaoEnum.valueOf(tipo));
        avaliacaoService.salvar(avaliacao);
        return new ResponseEntity<>(HttpStatus.OK);
    }
    return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}

From source file:org.openlmis.fulfillment.web.errorhandler.WebErrorHandling.java

@ExceptionHandler(MissingPermissionException.class)
@ResponseStatus(HttpStatus.FORBIDDEN)
@ResponseBody//from w  ww.j a v a2s . c  om
public Message.LocalizedMessage handleMissingPermissionException(MissingPermissionException ex) {
    return logErrorAndRespond("Missing permission for this action", ex);
}

From source file:reconf.server.services.product.DeleteProductService.java

@RequestMapping(value = "/product/{prod}", method = RequestMethod.DELETE)
@Transactional/*w w  w  .ja  v  a 2 s .c  om*/
public ResponseEntity<ProductResult> doIt(@PathVariable("prod") String product, Authentication auth) {

    if (!ApplicationSecurity.isRoot(auth)) {
        return new ResponseEntity<ProductResult>(HttpStatus.FORBIDDEN);
    }

    Product reqProduct = new Product(product, null);
    List<String> errors = DomainValidator.checkForErrors(reqProduct);

    if (!errors.isEmpty()) {
        return new ResponseEntity<ProductResult>(new ProductResult(reqProduct, errors), HttpStatus.BAD_REQUEST);
    }

    if (!products.exists(reqProduct.getName())) {
        return new ResponseEntity<ProductResult>(new ProductResult(reqProduct, Product.NOT_FOUND),
                HttpStatus.NOT_FOUND);
    }

    products.delete(reqProduct.getName());
    components.deleteByKeyProduct(reqProduct.getName());
    properties.deleteByKeyProduct(reqProduct.getName());
    userProducts.deleteByKeyProduct(reqProduct.getName());
    return new ResponseEntity<ProductResult>(HttpStatus.OK);
}

From source file:ch.wisv.areafiftylan.exception.GlobalControllerExceptionHandler.java

@ExceptionHandler(AccessDeniedException.class)
public ResponseEntity<?> handleAccessDeniedException(AccessDeniedException ex) {
    return createResponseEntity(HttpStatus.FORBIDDEN, "Access denied");
}

From source file:jp.classmethod.aws.brian.web.ErrorController.java

@ResponseBody
@ResponseStatus(HttpStatus.FORBIDDEN)
@RequestMapping("/403")
public BrianResponse<String> forbidden(HttpServletRequest req) {
    logger.info("forbidden invoked {}", req);
    return new BrianResponse<>(false, "403 - Forbidden", null);
}

From source file:com.stormpath.shiro.spring.boot.examples.WebApp.java

@ExceptionHandler(AuthorizationException.class)
@ResponseStatus(HttpStatus.FORBIDDEN)
public String handleException(AuthorizationException e, Model model) {

    // you could return a 404 here instead (this is how github handles 403, so the user does NOT know there is a
    // resource at that location)
    log.debug("AuthorizationException was thrown", e);

    Map<String, Object> map = new HashMap<>();
    map.put("status", HttpStatus.FORBIDDEN.value());
    map.put("message", "No message available");
    model.addAttribute("errors", map);

    return "error";
}

From source file:com.redblackit.web.test.RestTemplateTestHelperTest.java

/**
 * Method returning parameters, which also sets up the servlets to use
 *//*from  w w  w.  j av a2  s.c o  m*/
@Parameters
public static List<Object[]> getParameters() throws Exception {
    final String[] methods = { "GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS" };
    final HttpStatus[][] codes = {
            { HttpStatus.INTERNAL_SERVER_ERROR, HttpStatus.INTERNAL_SERVER_ERROR,
                    HttpStatus.INTERNAL_SERVER_ERROR, HttpStatus.INTERNAL_SERVER_ERROR,
                    HttpStatus.INTERNAL_SERVER_ERROR, HttpStatus.INTERNAL_SERVER_ERROR },
            { HttpStatus.NOT_FOUND, HttpStatus.FORBIDDEN, HttpStatus.CONFLICT, HttpStatus.INTERNAL_SERVER_ERROR,
                    HttpStatus.METHOD_NOT_ALLOWED, HttpStatus.PRECONDITION_FAILED },
            { HttpStatus.NOT_FOUND, HttpStatus.INTERNAL_SERVER_ERROR, HttpStatus.INTERNAL_SERVER_ERROR,
                    HttpStatus.INTERNAL_SERVER_ERROR, HttpStatus.NOT_FOUND, HttpStatus.NOT_FOUND } };

    ServletContextHandler jettyContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
    jettyContext.setContextPath("/");
    server.setHandler(jettyContext);

    List<Object[]> parameters = new ArrayList<Object[]>();

    for (int i = 0; i < codes.length; ++i) {
        String url = "/test" + i;
        Map<String, HttpStatus> mcmap = new HashMap<String, HttpStatus>();
        for (int j = 0; j < methods.length; ++j) {
            mcmap.put(methods[j], codes[i][j]);
        }

        jettyContext.addServlet(new ServletHolder(new StatusCodeServlet(mcmap)), url);
        parameters.add(new Object[] { BASE_URL + url, mcmap });
    }

    server.start();
    int i = 0;
    while (!server.isStarted() && i < 20) {
        Thread.sleep(200);
        ++i;
    }

    if (!server.isStarted()) {
        Assert.fail("server not started");
    }
    return parameters;
}