Example #1
0
  @POST
  @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
  public JSONWithPadding createUser(
      @Context UriInfo ui,
      @FormParam("username") String username,
      @FormParam("name") String name,
      @FormParam("email") String email,
      @FormParam("password") String password,
      @QueryParam("callback") @DefaultValue("callback") String callback)
      throws Exception {

    logger.info("Create user: "******"create user");

    UserInfo user = management.createAdminUser(username, name, email, password, false, false);
    Map<String, Object> result = new LinkedHashMap<String, Object>();
    if (user != null) {
      result.put("user", user);
      response.setData(result);
      response.setSuccess();
    } else {
      throw mappableSecurityException(AuthErrorInfo.BAD_CREDENTIALS_SYNTAX_ERROR);
    }

    return new JSONWithPadding(response, callback);
  }