Example usage for org.springframework.security.authentication BadCredentialsException BadCredentialsException

List of usage examples for org.springframework.security.authentication BadCredentialsException BadCredentialsException

Introduction

In this page you can find the example usage for org.springframework.security.authentication BadCredentialsException BadCredentialsException.

Prototype

public BadCredentialsException(String msg) 

Source Link

Document

Constructs a BadCredentialsException with the specified message.

Usage

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

}