List of usage examples for org.springframework.security.authentication BadCredentialsException BadCredentialsException
public BadCredentialsException(String msg)
BadCredentialsException
with the specified message. From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@DELETE @Path("/groups/{groupName}/users/{userName}") @Consumes(MediaType.APPLICATION_JSON)/* w ww. ja v a2 s.co m*/ @Produces(MediaType.APPLICATION_JSON) public Response deleteUserFromGroup(@Context HttpServletRequest request, @PathParam("groupName") String groupName, @PathParam("userName") String userName) { logger.info("update usergroup API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } if (userName == null) { throw new IllegalArgumentException("No Users for Add!"); } int id = groupService.removeUserFromGroup(groupName, userName); if (id >= 0) { return Response.ok("delete user from group succeed!").entity(ImmutableMap.of("deleted", id)) .build(); } return Response.status(Status.BAD_REQUEST).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }
From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@POST @Path("/groups/{groupName}/users") @Consumes(MediaType.APPLICATION_JSON)/*from ww w. j a v a 2 s . c o m*/ @Produces(MediaType.APPLICATION_JSON) public Response addUsersToGroup(@Context HttpServletRequest request, @PathParam("groupName") String groupName, List<String> userNames) { logger.info("add users to group API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } if (userNames == null) { throw new IllegalArgumentException("No Users for Update!"); } int addId = groupService.addUsersToGroup(groupName, userNames); if (addId >= 0) { return Response.ok("add users to group succeed!").entity(ImmutableMap.of("success", addId)).build(); } return Response.status(Status.BAD_REQUEST).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }
From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@PUT @Path("/groups/{groupName}/users") @Consumes(MediaType.APPLICATION_JSON)/*from w w w . ja v a 2 s. c o m*/ @Produces(MediaType.APPLICATION_JSON) public Response UpdateUsersInGroup(@Context HttpServletRequest request, @PathParam("groupName") String groupName, List<String> userNames) { logger.info("update usergroup API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } if (userNames == null) { throw new IllegalArgumentException("No Users for Update!"); } int id = groupService.removeUsersFromGroup(groupName, groupService.getAllUsersInGroup(groupName)); if (id >= 0) { int addId = groupService.addUsersToGroup(groupName, userNames); if (addId >= 0) { return Response.ok("update users in group succeed!") .entity(groupService.getAllUsersInGroup(groupName)).build(); } } return Response.status(Status.BAD_REQUEST).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }
From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@DELETE @Path("/groups/{groupName}/users") @Consumes(MediaType.APPLICATION_JSON)/*from www .j av a2s .c om*/ @Produces(MediaType.APPLICATION_JSON) public Response deleteUsersFromGroup(@Context HttpServletRequest request, @PathParam("groupName") String groupName, @QueryParam("batch") String userNames) { logger.info("update usergroup API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } if (userNames == null) { throw new IllegalArgumentException("No Users for Add!"); } int id = groupService.removeUsersFromGroup(groupName, Lists.newArrayList(userNames.split(","))); if (id >= 0) { return Response.ok("delete user from group succeed!").entity(ImmutableMap.of("deleted", id)) .build(); } return Response.status(Status.BAD_REQUEST).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }
From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@GET @Path("/groups/{groupName}/users") @Produces(MediaType.APPLICATION_JSON)/*from www . j a v a 2 s . c o m*/ public Response getGroupAllUsers(@Context HttpServletRequest request, @PathParam("groupName") String groupName) { logger.info("List users API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } return Response.ok("get all groups user belong to succeed!") .entity(groupService.getAllUsersInGroup(groupName)).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }
From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@DELETE @Path("/groups/{groupName}/rights/{rightName}") @Consumes(MediaType.APPLICATION_JSON)/*from w w w. ja v a2 s . c om*/ @Produces(MediaType.APPLICATION_JSON) public Response deleteRightFromGroup(@Context HttpServletRequest request, @PathParam("groupName") String groupName, @PathParam("rightName") String rightName) { logger.info("update usergroup API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } if (rightName == null) { throw new IllegalArgumentException("No RightName for Add!"); } int id = groupService.removeRightFromGroup(groupName, rightName); if (id >= 0) { return Response.ok("delete right from group succeed!").entity(ImmutableMap.of("deleted", id)) .build(); } return Response.status(Status.BAD_REQUEST).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }
From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@POST @Path("/groups/{groupName}/rights") @Consumes(MediaType.APPLICATION_JSON)//from w w w. ja va 2s. c o m @Produces(MediaType.APPLICATION_JSON) public Response addRightsToGroup(@Context HttpServletRequest request, @PathParam("groupName") String groupName, List<DBRightGroup> dbRightGroups) { logger.info("update usergroup API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } if (dbRightGroups == null) { throw new IllegalArgumentException("No Rights for Add!"); } int addId = groupService.addRightsToGroup(dbRightGroups, groupName); if (addId >= 0) { return Response.ok("add right to group succeed!").entity(ImmutableMap.of("success", addId)).build(); } return Response.status(Status.BAD_REQUEST).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }
From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@DELETE @Path("/groups/{groupName}/rights") @Consumes(MediaType.APPLICATION_JSON)/*from w w w. ja v a 2 s . c om*/ @Produces(MediaType.APPLICATION_JSON) public Response deleteRightsFromGroup(@Context HttpServletRequest request, @PathParam("groupName") String groupName, @QueryParam("batch") String rightNames) { logger.info("update usergroup API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } if (rightNames == null) { throw new IllegalArgumentException("No Rights for Add!"); } int id = groupService.removeRightNamesFromGroup(groupName, Lists.newArrayList(rightNames.split(","))); if (id >= 0) { return Response.ok("delete right from group succeed!").entity(ImmutableMap.of("deleted", id)) .build(); } return Response.status(Status.BAD_REQUEST).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }
From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@PUT @Path("/groups/{groupName}/rights") @Consumes(MediaType.APPLICATION_JSON)//from w w w. j a v a2s. co m @Produces(MediaType.APPLICATION_JSON) public Response UpdateRightsToGroup(@Context HttpServletRequest request, @PathParam("groupName") String groupName, List<DBRightGroup> dbRightGroups) { logger.info("update rights of a group API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } if (dbRightGroups == null) { throw new IllegalArgumentException("No Rights for Update!"); } rightsInGroup = groupService.getRightsByGroupName(groupName); if (getDiffInLists(dbRightGroups, rightsInGroup).size() > 0) { int addId = groupService.addRightsToGroup(getDiffInLists(dbRightGroups, rightsInGroup), groupName); if (addId <= 0) { return Response.status(Status.BAD_REQUEST).build(); } } if (getDiffInLists(rightsInGroup, dbRightGroups).size() > 0) { int id = groupService.removeRightsFromGroup(groupName, getDiffInLists(rightsInGroup, dbRightGroups)); if (id < 0) { return Response.status(Status.BAD_REQUEST).build(); } } return Response.ok("updates rights in a group succeed!") .entity(groupService.getRightsByGroupName(groupName)).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }
From source file:com.ebay.pulsar.analytics.resources.PermissionControlResource.java
@GET @Path("/groups/{groupName}/rights") @Produces(MediaType.APPLICATION_JSON)//from ww w. ja va 2s . c o m public Response getGroupAllRights(@Context HttpServletRequest request, @PathParam("groupName") String groupName) { logger.info("List users API called from IP: " + request.getRemoteAddr()); try { if (isAnonymous()) { throw new BadCredentialsException("Bad credentials"); } if (groupName == null) { throw new IllegalArgumentException("GroupName is Empty!"); } return Response.ok("get all groups user belong to succeed!") .entity(groupService.getRightsByGroupName(groupName)).build(); } catch (Exception ex) { logger.warn("Response Error: " + ex.getMessage()); return handleException(ex); } }