/** * Displays the given error message.<p> * * @param message the message * @param showForgotPassword in case the forgot password link should be shown */ private void displayError(String message, boolean showForgotPassword) { message = message.replace("\n", "<br />"); if (showForgotPassword) { message += "<br /><br /><a href=\"" + getResetPasswordLink() + "\">" + CmsVaadinUtils.getMessageText(Messages.GUI_FORGOT_PASSWORD_0) + "</a>"; } m_ui.showLoginError(message); } }
/** * Executes the logout.<p> */ void logout() { CmsLoginController.logout(); }
public void buttonClick(ClickEvent event) { m_controller.onClickForgotPassword(); } };
/** * @see com.vaadin.ui.UI#init(com.vaadin.server.VaadinRequest) */ @Override protected void init(VaadinRequest request) { addStyleName("login-dialog"); LoginParameters params = (LoginParameters)(request.getWrappedSession().getAttribute(INIT_DATA_SESSION_ATTR)); if (params == null) { params = CmsLoginHelper.getLoginParameters(getCmsObject(), (HttpServletRequest)request, true); request.getWrappedSession().setAttribute(CmsLoginUI.INIT_DATA_SESSION_ATTR, params); } VaadinSession.getCurrent().setErrorHandler(new CmsVaadinErrorHandler()); m_controller = new CmsLoginController(m_adminCms, params); m_controller.setUi(this); setLocale(params.getLocale()); m_loginForm = new CmsLoginForm(m_controller, params.getLocale()); m_controller.onInit(); getPage().setTitle( CmsAppWorkplaceUi.WINDOW_TITLE_PREFIX + CmsVaadinUtils.getMessageText(org.opencms.workplace.Messages.GUI_LOGIN_HEADLINE_0)); } }
String errorMessage = message.key(m_params.getLocale()); displayError(errorMessage, true); return; message = org.opencms.workplace.Messages.get().container( org.opencms.workplace.Messages.GUI_LOGIN_FAILED_0); displayError(message.key(m_params.getLocale()), true); return; boolean locked = null != userObj.getAdditionalInfo().get(KEY_ACCOUNT_LOCKED); if (locked) { displayError(CmsInactiveUserMessages.getLockoutText(A_CmsUI.get().getLocale()), false); return; userObj, A_CmsUI.get().getLocale()); passwordDialog.setAdditionalMessage(getPasswordChangeMessage()); A_CmsUI.get().setContentToDialog( Messages.get().getBundle(A_CmsUI.get().getLocale()).key(Messages.GUI_PWCHANGE_HEADER_0) final String loginTarget = getLoginTarget(currentCms, settings, m_params.getRequestedResource()); final boolean isPublicPC = CmsLoginForm.PC_TYPE_PUBLIC.equals(pcType); if (OpenCms.getLoginManager().requiresUserDataCheck(currentCms, userObj)) { displayError(message.key(m_params.getLocale()), false); return;
CmsLoginController.logout(cms, request, response); return null; String target = request.getParameter(CmsGwtConstants.PARAM_LOGIN_REDIRECT); if (CmsStringUtil.isEmptyOrWhitespaceOnly(target)) { target = CmsLoginController.getLoginTarget(cms, getWorkplaceSettings(cms, request.getSession()), null);
final CmsMessages messages = OpenCms.getWorkplaceManager().getMessages(locale); Map<String, String> macros = Maps.newHashMap(); macros.put("showSecure", "" + controller.isShowSecure()); String pctype = controller.getPcType(); CmsVaadinUtils.readAndLocalizeDesign(this, messages, macros); m_securityField.addItem(PC_TYPE_PUBLIC);
/** * Logs out the current user redirecting to the login form afterwards.<p> * * @param cms the cms context * @param request the servlet request * @param response the servlet response * * @throws IOException if writing to the response fails */ public static void logout(CmsObject cms, HttpServletRequest request, HttpServletResponse response) throws IOException { String loggedInUser = cms.getRequestContext().getCurrentUser().getName(); HttpSession session = request.getSession(false); if (session != null) { session.invalidate(); /* we need this because a new session might be created after this method, but before the session info is updated in OpenCmsCore.showResource. */ cms.getRequestContext().setUpdateSessionEnabled(false); } // logout was successful if (LOG.isInfoEnabled()) { LOG.info( org.opencms.jsp.Messages.get().getBundle().key( org.opencms.jsp.Messages.LOG_LOGOUT_SUCCESFUL_3, loggedInUser, cms.getRequestContext().addSiteRoot(cms.getRequestContext().getUri()), cms.getRequestContext().getRemoteAddress())); } response.sendRedirect(getFormLink(cms)); }
/** * Called when the user clicks on the 'forgot password' button.<p> */ public void onClickForgotPassword() { A_CmsUI.get().getPage().setLocation(getResetPasswordLink()); }
/** * Called on initialization.<p> */ public void onInit() { String authToken = m_params.getAuthToken(); if (authToken != null) { m_ui.showForgotPasswordView(authToken); } else if (m_params.isReset()) { m_ui.showPasswordResetDialog(); } else { boolean loggedIn = !A_CmsUI.getCmsObject().getRequestContext().getCurrentUser().isGuestUser(); m_ui.setSelectableOrgUnits(CmsLoginHelper.getOrgUnitsForLoginDialog(A_CmsUI.getCmsObject(), null)); if (loggedIn) { if (m_params.isLogout()) { logout(); } else { m_ui.showAlreadyLoggedIn(); } } else { m_ui.showLoginView(m_params.getOufqn()); } } }