List of usage examples for org.springframework.http HttpStatus FORBIDDEN
HttpStatus FORBIDDEN
To view the source code for org.springframework.http HttpStatus FORBIDDEN.
Click Source Link
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.AdminUserController.java
/** * CREATE new user/* ww w . j a va 2s .c om*/ * * @param userData body of POST request with the fields to create a new user * @return ResponseEntity with esit */ @RequestMapping(value = "/admin/users", method = RequestMethod.POST) public ResponseEntity<?> createUser(@RequestBody UserData userData) throws UserServiceException, UserServiceMailingException { int responseCode = 0; fr.gael.dhus.service.UserService userService = ApplicationContextProvider .getBean(fr.gael.dhus.service.UserService.class); System.out.println("userData: " + userData); User user = new User(); user.setUsername(userData.getUsername()); user.generatePassword(); user.setFirstname(userData.getFirstname()); user.setLastname(userData.getLastname()); user.setAddress(userData.getAddress()); user.setEmail(userData.getEmail()); user.setPhone(userData.getPhone()); List<Role> roles = new ArrayList<Role>(); System.out.println("Roles: " + roles); for (RoleData role : userData.getRoles()) { roles.add(Role.valueOf(role.name())); } user.setRoles(roles); user.setCountry(userService.getCountry(Long.parseLong(userData.getCountry())).getName()); user.setUsage(userData.getUsage()); user.setSubUsage(userData.getSubUsage()); user.setDomain(userData.getDomain()); user.setSubDomain(userData.getSubDomain()); if (userData.getLockedReason() != null) { LockedAccessRestriction lock = new LockedAccessRestriction(); if (!userData.getLockedReason().trim().isEmpty()) { lock.setBlockingReason(userData.getLockedReason()); } user.addRestriction(lock); } try { userService.createUser(user); } catch (EmailNotSentException e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); throw new UserServiceException(e.getMessage()); } return new ResponseEntity<>("{\"code\":\"" + responseCode + "\"}", HttpStatus.OK); }
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.AdminUserController.java
/** * READ user details/*from w w w . j a v a2 s .c o m*/ * * @param id id of user * @return ResponseEntity with User instance */ @RequestMapping(value = "/admin/users/{userid}", method = RequestMethod.GET) public ResponseEntity<?> readUser(@PathVariable(value = "userid") String uuid) throws UserServiceException { fr.gael.dhus.service.UserService userService = ApplicationContextProvider .getBean(fr.gael.dhus.service.UserService.class); try { User user = userService.getUser(uuid); LockedAccessRestriction lock = null; for (AccessRestriction restriction : userService.getRestrictions(user.getUUID())) { if (restriction instanceof LockedAccessRestriction) { lock = (LockedAccessRestriction) restriction; } } List<RoleData> roles = new ArrayList<RoleData>(); for (Role role : user.getRoles()) { roles.add(RoleData.valueOf(role.name())); } UserData userData = new UserData(user.getUUID(), user.getUsername(), user.getFirstname(), user.getLastname(), user.getEmail(), roles, user.getPhone(), user.getAddress(), lock == null ? null : lock.getBlockingReason(), user.getCountry(), user.getUsage(), user.getSubUsage(), user.getDomain(), user.getSubDomain()); return new ResponseEntity<>(userData, HttpStatus.OK); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); throw new UserServiceException(e.getMessage()); } }
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.AdminUserController.java
/** * UPDATE user/*from ww w . ja va 2 s .c om*/ * * @param userid id of user * @param userData body of PUT request with the fields to update of user * @return ResponseEntity with esit */ @RequestMapping(value = "/admin/users/{uuid}", method = RequestMethod.PUT) public ResponseEntity<?> updateUser(@RequestBody UserData userData, @PathVariable(value = "uuid") String uuid) throws UserServiceException, UserServiceMailingException { fr.gael.dhus.service.UserService userService = ApplicationContextProvider .getBean(fr.gael.dhus.service.UserService.class); User user = new User(); user.setUUID(uuid); user.setUsername(userData.getUsername()); user.setFirstname(userData.getFirstname()); user.setLastname(userData.getLastname()); user.setAddress(userData.getAddress()); user.setEmail(userData.getEmail()); user.setPhone(userData.getPhone()); List<Role> roles = new ArrayList<Role>(); for (RoleData role : userData.getRoles()) { roles.add(Role.valueOf(role.name())); } user.setRoles(roles); user.setCountry(userService.getCountry(Long.parseLong(userData.getCountry())).getName()); user.setUsage(userData.getUsage()); user.setSubUsage(userData.getSubUsage()); user.setDomain(userData.getDomain()); user.setSubDomain(userData.getSubDomain()); if (userData.getLockedReason() != null) { LockedAccessRestriction lock = new LockedAccessRestriction(); if (!userData.getLockedReason().trim().isEmpty()) { lock.setBlockingReason(userData.getLockedReason()); } user.addRestriction(lock); } try { userService.updateUser(user); } catch (EmailNotSentException e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); throw new UserServiceException(e.getMessage()); } return new ResponseEntity<>("{\"code\":\"OK\"}", HttpStatus.OK); }
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.AdminUserController.java
/** * DELETE user//from ww w . j av a 2 s .c om * * @param userid id of user * @return ResponseEntity with esit */ @RequestMapping(value = "/admin/users/{uuid}", method = RequestMethod.DELETE) public ResponseEntity<?> deleteUser(@PathVariable(value = "uuid") String uuid) throws UserServiceMailingException, UserServiceException { fr.gael.dhus.service.UserService userService = ApplicationContextProvider .getBean(fr.gael.dhus.service.UserService.class); try { userService.deleteUser(uuid); } catch (EmailNotSentException e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); throw new UserServiceException(e.getMessage()); } return new ResponseEntity<>("{\"code\":\"OK\"}", HttpStatus.OK); }
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.SystemConfigurationController.java
/** * List//from www. j a v a 2 s. com * * @return */ @RequestMapping(value = "/admin/system/configurations", method = RequestMethod.GET) public ResponseEntity<?> configurations() { fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider .getBean(fr.gael.dhus.service.SystemService.class); try { Configuration cfg = systemService.getCurrentConfiguration(); return new ResponseEntity<>(convertConfiguration(cfg), HttpStatus.OK); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR); } }
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.SystemConfigurationController.java
/** * UPDATE// w w w . ja v a 2 s . c om * * @param * @return */ @RequestMapping(value = "/admin/system/configurations", method = RequestMethod.PUT) public ResponseEntity<?> updateConfig(@RequestBody ConfigurationData configurationData) { fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider .getBean(fr.gael.dhus.service.SystemService.class); try { Configuration cfg = systemService.saveSystemSettings(convertConfigurationData(configurationData)); return new ResponseEntity<>("{\"code\":\"OK\"}", HttpStatus.OK); } catch (EmailNotSentException e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR); } }
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.SystemConfigurationController.java
/** * CREATE/*from w ww . j a va 2 s . c om*/ * * @param * @return */ @RequestMapping(value = "/admin/system/defaultconfigurations", method = RequestMethod.POST) public ResponseEntity<?> defaultConfigurations(@RequestParam(value = "reset", defaultValue = "") String reset) { fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider .getBean(fr.gael.dhus.service.SystemService.class); try { Configuration cfg = systemService.resetToDefaultConfiguration(); return new ResponseEntity<>(convertConfiguration(cfg), HttpStatus.OK); } catch (EmailNotSentException e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR); } }
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.SystemConfigurationController.java
/** * UPDATE// w w w .ja va 2 s. co m * * @param * @return */ @RequestMapping(value = "/admin/system/rootpassword", method = RequestMethod.PUT) public ResponseEntity<?> updateRootPassword(@RequestBody RootPasswordModel body) { fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider .getBean(fr.gael.dhus.service.SystemService.class); try { systemService.changeRootPassword(body.getNewPassword(), body.getOldPassword()); return new ResponseEntity<>("{\"code\":\"OK\"}", HttpStatus.OK); } catch (EmailNotSentException e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR); } }
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.SystemConfigurationController.java
/** * List// w w w . j a v a 2s . c o m * * @return */ @RequestMapping(value = "/admin/system/dumpdatabases") public ResponseEntity<?> dumpDatabasesList() { fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider .getBean(fr.gael.dhus.service.SystemService.class); try { List<Long> dates = new ArrayList<Long>(); for (Date date : systemService.getDumpDatabaseList()) { dates.add(date.getTime()); } return new ResponseEntity<>(dates, HttpStatus.OK); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR); } }
From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.SystemConfigurationController.java
/** * List/*from w w w . j a va 2 s .c om*/ * * @return */ @RequestMapping(value = "/admin/system/database", method = RequestMethod.POST) public ResponseEntity<?> restoreDatabase(@RequestBody RestoreDatabaseRequestModel body) { fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider .getBean(fr.gael.dhus.service.SystemService.class); try { systemService.restoreDumpDatabase(body.getDate()); return new ResponseEntity<>("{\"code\":\"OK\"}", HttpStatus.OK); } catch (AccessDeniedException e) { return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR); } }