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

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

Introduction

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

Prototype

public void printStackTrace() 

Source Link

Document

Prints this throwable and its backtrace to the standard error stream.

Usage

From source file:technology.tikal.gae.service.template.RestControllerTemplate.java

@ExceptionHandler(AccessDeniedException.class)
@ResponseStatus(HttpStatus.FORBIDDEN)/* w  w w .  j a v a 2  s  .c  om*/
public void handleAccessDenied(AccessDeniedException ex, HttpServletRequest request,
        HttpServletResponse response) {
    if (this.logger.isInfoEnabled()) {
        ex.printStackTrace();
    }
}

From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.SystemConfigurationController.java

/**
 * List//from   w ww .j  a va 2s .c om
 *
 * @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

/**
 * List/*from   w  w  w. j  a va 2  s  .  c o m*/
 *
 * @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);
    }
}

From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.SystemConfigurationController.java

/**
 * List//from w ww.  jav a 2s.co  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.api.stub.admin.AdminUserController.java

/**
 * Count of users list items//from  w w w  .  j a va  2  s.c om
 *
 * @return      ResponseEntity with the count of users list items
 */
@RequestMapping(value = "/stub/admin/users/count")
public ResponseEntity<?> usersListCount(@RequestParam(value = "filter", defaultValue = "") String filter)
        throws UserServiceException {
    fr.gael.dhus.service.UserService userService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.UserService.class);
    try {
        return new ResponseEntity<>("{\"count\":" + userService.countByFilter(filter) + "}", 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.api.stub.admin.AdminUserController.java

/**
 * List of users/*w  ww . j a v  a2  s  . c om*/
 *
 * @return      ResponseEntity with list of users
 */
@RequestMapping(value = "/stub/admin/users")
public ResponseEntity<?> usersList(@RequestParam(value = "filter", defaultValue = "") String filter,
        @RequestParam(value = "offset", defaultValue = "0") int start,
        @RequestParam(value = "limit", defaultValue = "") int count) throws UserServiceException {
    fr.gael.dhus.service.UserService userService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.UserService.class);
    try {
        Iterator<User> it = userService.getUsersByFilter(filter, start);
        List<UserData> userDatas = convertUserToUserData(it, count);
        return new ResponseEntity<>(userDatas, 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

/**
 * Count of users list items/*ww  w . jav  a2s  .c o m*/
 *
 * @return      ResponseEntity with the count of users list items
 */
@RequestMapping(value = "/admin/users/count")
public ResponseEntity<?> usersListCount(@RequestParam(value = "filter", defaultValue = "") String filter)
        throws UserServiceException {
    fr.gael.dhus.service.UserService userService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.UserService.class);
    try {
        return new ResponseEntity<>("{\"count\":" + userService.countByFilter(filter) + "}", 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

/**
 * List of users/*from   w w w  .  j av a 2s  .c  o m*/
 *
 * @return      ResponseEntity with list of users
 */
@RequestMapping(value = "/admin/users")
public ResponseEntity<?> usersList(@RequestParam(value = "filter", defaultValue = "") String filter,
        @RequestParam(value = "offset", defaultValue = "0") int start,
        @RequestParam(value = "limit", defaultValue = "") int count) throws UserServiceException {
    fr.gael.dhus.service.UserService userService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.UserService.class);
    try {
        Iterator<User> it = userService.getUsersByFilter(filter, start);
        List<UserData> userDatas = convertUserToUserData(it, count);
        return new ResponseEntity<>(userDatas, 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.api.stub.admin.AdminUserController.java

/**
 * READ user details/*w w  w.j a  v a2s. com*/
 *
 * @param  id  id of user
 * @return  ResponseEntity with User instance
 */
@RequestMapping(value = "/stub/admin/users/{userid}", method = RequestMethod.GET)
public ResponseEntity<?> readUser(@PathVariable(value = "userid") Long id) throws UserServiceException {
    fr.gael.dhus.service.UserService userService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.UserService.class);

    try {
        User user = userService.getUser(id);
        LockedAccessRestriction lock = null;
        for (AccessRestriction restriction : userService.getRestrictions(user.getId())) {
            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.getId(), 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.api.stub.admin.SystemConfigurationController.java

/**
 * List/*from   w ww  .java 2 s .c  o m*/
 *
 * @return
 */
@RequestMapping(value = "/stub/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);
    }
}