Class CreateUserServlet

  • All Implemented Interfaces:
    Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig, CreateUser

    public class CreateUserServlet
    extends AbstractAuthorizablePostServlet
    implements CreateUser

    Sling Post Servlet implementation for creating a user in the jackrabbit UserManager.

    Rest Service Description

    Creates a new user. Maps on to nodes of resourceType sling/users like /rep:system/rep:userManager/rep:users mapped to a resource url /system/userManager/user. This servlet responds at /system/userManager/user.create.html

    Methods

    • POST

    Post Parameters

    one of these
    • :name - The value is the exact name to use
    • :name@ValueFrom - The value is the name of another submitted parameter whose value is the exact name to use
    • :nameHint - The value is filtered, trimmed and made unique
    • :nameHint@ValueFrom - The value is the name of another submitted parameter whose value is filtered, trimmed and made unique
    • otherwise - Try the value of any server-side configured "principalNameHints" parameter to treat as a hint that is filtered, trimmed and made unique
    :pwd
    The password of the new user (required)
    :pwdConfirm
    The password of the new user (required)
    *
    Any additional parameters become properties of the user node (optional)

    Response

    200
    Success, a redirect is sent to the users resource locator. The redirect comes with HTML describing the status.
    500
    Failure, including user already exists. HTML explains the failure.

    Example

    curl -F:name=ieb -Fpwd=password -FpwdConfirm=password -Fproperty1=value1 http://localhost:8080/system/userManager/user.create.html
    See Also:
    Serialized Form