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: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);
    }
}