Search in sources :

Example 1 with LoginStatus

use of com.mediaworx.opencms.ideconnector.data.LoginStatus in project opencms-ideconnector by mediaworx.

the class IDEConnectorService method login.

private void login() throws ServletException, IOException {
    LoginStatus status = new LoginStatusImpl();
    CmsObject cmsObject;
    try {
        cmsObject = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest());
    } catch (CmsException e) {
        String message = "ERROR initializing OpenCms: ";
        LOG.error(message, e);
        status.setLoggedIn(false);
        status.setMessage(message + e.getMessage() + ".\n StackTrace available in the OpenCms log file.");
        objectMapper.writeValue(out, status);
        return;
    }
    String user = request.getParameter(IDEConnectorConst.PARAM_USER);
    String password = request.getParameter(IDEConnectorConst.PARAM_PASSWORD);
    try {
        cmsObject.loginUser(user, password);
    } catch (CmsException e) {
        String message = "ERROR logging in to OpenCms: ";
        LOG.error(message, e);
        status.setLoggedIn(false);
        status.setMessage(message + e.getMessage() + ".\n StackTrace available in the OpenCms log file.");
        objectMapper.writeValue(out, status);
        return;
    }
    String token = (new CmsUUID()).getStringValue();
    storeCmsObject(token, cmsObject);
    status.setLoggedIn(true);
    status.setMessage("User " + user + " logged in successfully.");
    status.setToken(token);
    objectMapper.writeValue(out, status);
}
Also used : CmsObject(org.opencms.file.CmsObject) LoginStatusImpl(com.mediaworx.opencms.ideconnector.dataimpl.LoginStatusImpl) CmsException(org.opencms.main.CmsException) LoginStatus(com.mediaworx.opencms.ideconnector.data.LoginStatus) CmsUUID(org.opencms.util.CmsUUID)

Example 2 with LoginStatus

use of com.mediaworx.opencms.ideconnector.data.LoginStatus in project opencms-ideconnector by mediaworx.

the class IDEConnectorClient method login.

public LoginStatus login(String user, String password) {
    GenericParams params = new GenericParams();
    params.addQueryParam(IDEConnectorConst.PARAM_USER, user);
    params.addQueryParam(IDEConnectorConst.PARAM_PASSWORD, password);
    LoginStatus status = (LoginStatus) connector.getServiceResponseObject(IDEConnectorConst.SERVICE_LOGIN, IDEConnectorConst.METHOD_GET, params, LoginStatusImpl.class);
    // store the token for later use
    if (status.isLoggedIn()) {
        token = status.getToken();
    }
    return status;
}
Also used : GenericParams(com.mediaworx.opencms.ideconnector.client.params.GenericParams) LoginStatusImpl(com.mediaworx.opencms.ideconnector.dataimpl.LoginStatusImpl) LoginStatus(com.mediaworx.opencms.ideconnector.data.LoginStatus)

Aggregations

LoginStatus (com.mediaworx.opencms.ideconnector.data.LoginStatus)2 LoginStatusImpl (com.mediaworx.opencms.ideconnector.dataimpl.LoginStatusImpl)2 GenericParams (com.mediaworx.opencms.ideconnector.client.params.GenericParams)1 CmsObject (org.opencms.file.CmsObject)1 CmsException (org.opencms.main.CmsException)1 CmsUUID (org.opencms.util.CmsUUID)1