String oufqn = request.getParameter(PARAM_OUFQN); if (oufqn == null) { oufqn = getPreDefOuFqn(cms, request, logout); String pcType = getPcType(request); Cookie userNameCookie = getCookie(request, COOKIE_USERNAME); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(userNameCookie.getValue()) && !"null".equals(userNameCookie.getValue())) { Cookie ouFqnCookie = getCookie(request, COOKIE_OUFQN); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(ouFqnCookie.getValue()) && !"null".equals(ouFqnCookie.getValue())) { request, CmsWorkplaceManager.PARAM_LOGIN_REQUESTED_RESOURCE); Locale locale = getLocaleForRequest(request); String resetStr = request.getParameter(PARAM_RESET_PASSWORD); boolean reset = (resetStr != null);
/** * Returns the start view.<p> * * @param cms the cms context * * @return the start view */ public static String getStartView(CmsObject cms) { CmsUserSettings settings = new CmsUserSettings(cms); String targetView = getDirectEditPath(cms, settings, false); if (targetView == null) { if (CmsWorkplace.VIEW_WORKPLACE.equals(settings.getStartView())) { targetView = "#" + CmsFileExplorerConfiguration.APP_ID; } else if (CmsWorkplace.VIEW_ADMIN.equals(settings.getStartView())) { targetView = "#" + CmsAppHierarchyConfiguration.APP_ID; } } return targetView; }
Cookie pcTypeCookie = getCookie(request, COOKIE_PCTYPE); pcTypeCookie.setValue(pcType); setCookie(pcTypeCookie, false, request, response); Cookie userNameCookie = getCookie(request, COOKIE_USERNAME); userNameCookie.setValue(username); setCookie(userNameCookie, false, request, response); Cookie ouFqnCookie = getCookie(request, COOKIE_OUFQN); ouFqnCookie.setValue(oufqn); setCookie(ouFqnCookie, false, request, response); } else if (OpenCms.getLoginManager().isEnableSecurity() && PCTYPE_PUBLIC.equals(pcType)) { Cookie userNameCookie = getCookie(request, COOKIE_USERNAME); setCookie(userNameCookie, true, request, response); Cookie ouFqnCookie = getCookie(request, COOKIE_OUFQN); setCookie(ouFqnCookie, true, request, response);
CmsLoginHelper.LoginParameters params = CmsLoginHelper.getLoginParameters(cms, request, false); request.getSession().setAttribute(CmsLoginUI.INIT_DATA_SESSION_ATTR, params); try { resolver.addMacro("cmsLogo", cmsLogo); resolver.addMacro("autocomplete", autocomplete); resolver.addMacro("title", CmsLoginHelper.getTitle(params.getLocale())); if (params.isPrivatePc()) { resolver.addMacro(
/** * 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()); } } }
LoginParameters parameters = CmsLoginHelper.getLoginParameters(cms, (HttpServletRequest)request, true); request.getWrappedSession().setAttribute(CmsLoginUI.INIT_DATA_SESSION_ATTR, parameters); byte[] pageBytes;
/** * Returns the pc type of the current request.<p> * * @param request the request * * @return the pc type */ private static String getPcType(HttpServletRequest request) { String pcType = null; if (!OpenCms.getLoginManager().isEnableSecurity()) { // if security option is disabled, just set PC type to "private" to get common login dialog pcType = PCTYPE_PRIVATE; } else { // security option is enabled, try to get PC type from request parameter pcType = CmsRequestUtil.getNotEmptyParameter(request, PARAM_PCTYPE); if (pcType == null) { Cookie pcTypeCookie = getCookie(request, COOKIE_PCTYPE); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(pcTypeCookie.getValue()) && !"null".equals(pcTypeCookie.getValue())) { pcType = pcTypeCookie.getValue(); } } } return pcType; }
/** * Navigates to the current URI fragment.<p> */ private void navigateToFragment() { String fragment = getPage().getUriFragment(); if (fragment != null) { getNavigator().navigateTo(fragment); } else { CmsObject cms = getCmsObject(); String target = CmsLoginHelper.getStartView(cms); if (target != null) { if (target.startsWith("#")) { getNavigator().navigateTo(target.substring(1)); } else { Page.getCurrent().setLocation(OpenCms.getLinkManager().substituteLink(cms, target)); } } else { showHome(); } } } }
m_securityField.setValue(pctype); m_copyright.setContentMode(ContentMode.HTML); m_copyright.setValue(CmsLoginHelper.getCopyrightHtml(locale));
Locale locale = A_CmsUI.get().getLocale(); CmsVaadinUtils.readAndLocalizeDesign(this, OpenCms.getWorkplaceManager().getMessages(locale), null); List<CmsOrganizationalUnit> ouList = CmsLoginHelper.getOrgUnitsForLoginDialog(A_CmsUI.getCmsObject(), null); m_ouSelect.initOrgUnits(ouList); String notEmptyMessage = CmsVaadinUtils.getMessageText(Messages.GUI_VALIDATION_FIELD_EMPTY_0);
/** * @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)); } }
throws CmsException { String directEditPath = CmsLoginHelper.getDirectEditPath(currentCms, settings.getUserSettings(), false); String target = ""; boolean checkRole = false; target = CmsLoginHelper.getDirectEditPath(currentCms, settings.getUserSettings(), true); if (target == null) { throw new CmsCustomLoginException(
cms.getRequestContext().setCurrentProject(userProject); cms.getRequestContext().setOuFqn(user.getOuFqn()); String directEditTarget = CmsLoginHelper.getDirectEditPath(cms, new CmsUserSettings(user), false); return directEditTarget != null ? OpenCms.getLinkManager().substituteLink(cms, directEditTarget, userSiteRoot)