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