PFA login.jsp file. We did not change anything in login.jsp. Thanks & Regards Rohan Patil
-----Original Message----- From: Lukasz Lenart <lukaszlen...@apache.org> Sent: 18 May 2023 11:32 To: Struts Users Mailing List <user@struts.apache.org> Subject: [EXTERNAL] Re: Mirgrating to struts 2.5.30 from 2.3.37 czw., 18 maj 2023 o 07:54 Rohan Patil7 <rohan.pat...@ibm.com.invalid> napisał(a): > > Yes, I have followed the migration doc, and with specific changes, it was > working for some time and suddenly it stopped working giving Error 500 on UI. If it worked and now stopped, I would review the latest changes to your /pageComponents/logon.jsp as suggested by Yasser. Regards -- Łukasz + 48 606 323 122 + INVALID URI REMOVED + &d=DwIFaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=Ll_FdyInzbB4Wc0Goy3FmVqPQqouvZbKx + C2VA2-3Dhw&m=127WicSsKYkR5efGCL44ruV5CRgq4zCavajnQnEKUzOIKbuenuz7tf0x2 + NlUpce9&s=DgAZLRlvxLJHo05TDQlCiSwIL0368YOw_XFYJOZ4taI&e= --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org
<%@ page contentType="text/html; charset=utf-8"%> <%@ taglib uri="/WEB-INF/tiles-jsp.tld" prefix="tiles"%> <%@ taglib uri="/WEB-INF/tld/chl-i18n.tld" prefix="i18n"%> <%@ taglib uri="/WEB-INF/tld/chl-desktop.tld" prefix="desktop"%> <%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%> <%@page import="com.ibm.icm.chl.console.search.actions.Util"%> <%@ page import="com.ibm.icm.chl.console.Constants"%> <%@ page import="com.ibm.icm.chl.console.session.ReposSession"%> <%@ page import="com.ibm.icm.edc.ral.EDiscoveryServiceConstants"%> <%@ page import="com.ibm.websphere.security.WSSecurityHelper"%> <%@ page import="java.util.Locale" %> <% ((HttpServletResponse) response).setHeader("X-Frame-Options", "SAMEORIGIN"); String dojoLocale = (String) request.getSession().getAttribute(Constants.DOJO_LOCALE); String dojodebug1 = (System.getenv(Constants.DOJO_DEBUG) != null) ? System.getenv(Constants.DOJO_DEBUG) : "false"; if (session.getAttribute(Constants.DEBUG_PARAM) != null) dojodebug1 = session.getAttribute(Constants.DEBUG_PARAM).toString(); if (dojodebug1 != null) { session.setAttribute(Constants.DEBUG_PARAM, dojodebug1); } ServletContext context = request.getSession().getServletContext(); String buildLevel = (String)context.getAttribute(Constants.BUILD_LEVEL); %> <html lang="<%=dojoLocale%>"> <head> <c:set var="dojodebug" value="<%=dojodebug1%>" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="shortcut icon" type="image/x-icon" href="<%=request.getContextPath()%>/favicon.ico" /> <link rel="icon" type="image/x-icon" href="<%=request.getContextPath()%>/favicon.ico" /> <c:choose> <c:when test="${dojodebug == 'true'}"> <style type="text/css"> @import "<%=request.getContextPath()%><%=Constants.DOJO_PATH_DEBUG%>/dojo/resources/dojo.css?<%=buildLevel%>"; @import "<%=request.getContextPath()%><%=Constants.DOJO_PATH_DEBUG%>/dijit/themes/dijit.css?<%=buildLevel%>"; @import "<%=request.getContextPath()%><%=Constants.DOJO_PATH_DEBUG%>/dijit/themes/claro/claro.css?<%=buildLevel%>"; @import "<%=request.getContextPath()%><%=Constants.DOJO_PATH_DEBUG%>/dojox/grid/resources/Grid.css?<%=buildLevel%>"; </style> </c:when> <c:otherwise> <style type="text/css"> @import "<%=request.getContextPath()%><%=Constants.DOJO_PATH%>/dojo/resources/dojo.css?<%=buildLevel%>"; @import "<%=request.getContextPath()%><%=Constants.DOJO_PATH%>/dijit/themes/dijit.css?<%=buildLevel%>"; @import "<%=request.getContextPath()%><%=Constants.DOJO_PATH%>/dijit/themes/claro/claro.css?<%=buildLevel%>"; @import "<%=request.getContextPath()%><%=Constants.DOJO_PATH%>/dojox/grid/resources/Grid.css?<%=buildLevel%>"; </style> </c:otherwise> </c:choose> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/themes/base/base.css?<%=buildLevel%>"> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/themes/swoosh/swoosh.css?<%=buildLevel%>"> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%><%=Constants.DOJO_PATH%>/edx/widget/themes/edx/base.css?<%=buildLevel%>"> <% String lang = request.getLocale().getLanguage(); boolean isBidi = lang.equals((new Locale("he")).getLanguage()) || lang.equals((new Locale("ar")).getLanguage()); if(isBidi == true){ %> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%><%=Constants.DOJO_PATH%>/dijit/themes/dijit_rtl.css?<%=buildLevel%>" /> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/themes/base/base_rtl.css?<%=buildLevel%>"> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/themes/swoosh/swoosh_rtl.css?<%=buildLevel%>"> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/edx/widget/themes/edx/base_rtl.css?<%=buildLevel%>"> <% } %> <title>${i18n:message(pageContext,"desktop.product.name")}</title> <c:choose> <c:when test="${dojodebug == 'true'}"> <script type="text/javascript" src="<%=request.getContextPath()%><%=Constants.DOJO_PATH_DEBUG%>/dojo/dojo.js?<%=buildLevel%>" djConfig="isDebug: <%= dojodebug1%>, async: false, parseOnLoad: true, encoding: 'utf', locale: '<%=dojoLocale%>'"> </script> <script type="text/javascript"> dojo.registerModulePath("edx", "../../edx"); dojo.registerModulePath("chldojo", "../../chldojo"); </script> <script type="text/javascript" src="<%=request.getContextPath()%>/chldojo/extensions.js?<%=buildLevel%>"></script> </c:when> <c:otherwise> <script type="text/javascript" src="<%=request.getContextPath()%><%=Constants.DOJO_PATH%>/dojo/dojo.js?<%=buildLevel%>" djConfig="isDebug: <%= dojodebug1%>, async: false, parseOnLoad: true, noFirebugLite: <%= ((System.getenv(Constants.ENABLE_FIREBUGLITE) != null)? System.getenv(Constants.ENABLE_FIREBUGLITE): "true")%>, encoding: 'utf', locale: '<%=dojoLocale%>'"> </script> </c:otherwise> </c:choose> <script type="text/javascript"> dojo.require("dojo.parser"); dojo.require("dijit.Tooltip"); dojo.require("dijit.Dialog"); dojo.require("dijit.form.Button"); dojo.require("dijit.form.ValidationTextBox"); dojo.require("dojo.data.ItemFileReadStore"); dojo.require("dojo.data.ItemFileWriteStore"); dojo.require("edx.widget.Button"); dojo.require("edx.widget.CheckBox"); dojo.require("edx.widget.Dialog"); dojo.require("edx.widget.RoundContainer"); dojo.require("chldojo.common.init"); dojo.require("chldojo.common.util"); dojo.require("chldojo.common.desktop"); dojo.require("chldojo.common.login"); dojo.require("chldojo.common.constants"); dojo.require("chldojo.common.net"); dojo.require("chldojo.common.chlmessages"); dojo.require("chldojo.data.ChlItemReadStore"); dojo.require("chldojo.casemgmt.manage"); dojo.require("chldojo.widgets.PreviewContainer"); dojo.require("ibm_livetable.widget.LiveTable"); </script> <script> dojo.addOnLoad(function(e) { dojo.requireLocalization("chldojo", "messages"); dojo.requireLocalization("dojo.cldr", "number"); dojo.requireLocalization("dojo.cldr", "gregorian"); chldojo.common.messages = dojo.i18n.getLocalization("chldojo", "messages"); dojo.byId("loginBox").style.display = ""; dojo.byId("loginCopyright").style.display = ""; chldojo.common.init.setupEnv({ baseURL: "<%=request.getContextPath()%>", helpURL: "${desktop:getDesktopHelpURL(pageContext.request)}", currentPage: null, baseTheme: "<%=request.getContextPath()%>/themes/base", repositoryType: "<%=request.getSession().getServletContext().getAttribute(Constants.REPOSITORY_TYPE)%>" }); chldojo.common.login.init(); dojo.byId("j_username").focus(); dojo.byId("LogonForm").onkeydown = function(e) { e = e || window.event; var target = e.target || e.srcElement; if (e.keyCode == 13 && target.tagName.toUpperCase() == "INPUT" ) { if ( chldojo.common.login.hasAllRequiredFields() ) { dojo.byId("LogonTime").value = (new Date()).getTime(); var button = dijit.byId("LoginButton"); if(!button.disabled) button.onClick(); } return false; } }; chldojo.common.login.getTimeZoneOffsets(); chldojo.common.login.setDateFormatPattern(); <% String encryptedCredentialsHeader=null; String loggedOut = (String)request.getAttribute("loggedOut"); if (loggedOut!=null && loggedOut.equalsIgnoreCase("true")) { //defect 12379 //System.out.println("\n User is already logged Out."); request.setAttribute("loggedOut","false"); } else { encryptedCredentialsHeader=(String)request.getHeader("Authorization"); } String ltpaTokencCokieValue = null; Integer repoType = (Integer) request.getSession().getServletContext().getAttribute(Constants.REPOSITORY_TYPE); if (repoType.intValue() == EDiscoveryServiceConstants.REPOSITORY_TYPE_CM) { Cookie cookies[] = request.getCookies(); if (cookies != null && cookies.length > 0 && (loggedOut == null || !loggedOut.equalsIgnoreCase("true"))) { String cookieNames[] = {"LtpaToken2", "LtpaToken"}; String tokenNames = application.getInitParameter("tokenNames"); if (tokenNames != null && tokenNames.trim().length() > 0) { cookieNames = tokenNames.split(","); } for (int n = 0; n < cookieNames.length; n++) { String name = cookieNames[n].trim(); for (int i=0; i<cookies.length; i++) { if (cookies[i].getName().equalsIgnoreCase(name)) { ltpaTokencCokieValue = cookies[i].getValue(); break; } } if (ltpaTokencCokieValue != null) { break; } } } } //System.out.println(request.getPathInfo() + " SSO token=" + ltpaTokencCokieValue); boolean isSSOEnabled = ("true".equals(application.getInitParameter("isSSOEnabled")) && WSSecurityHelper.isGlobalSecurityEnabled() && WSSecurityHelper.isServerSecurityEnabled()); String userName = request.getRemoteUser(); //System.out.println(request.getPathInfo() + " SSO userName=" + userName); String logonFailed = (String)request.getAttribute(Constants.LOGON_FAILED); //System.out.println(request.getPathInfo() + " SSO logonFailed=" + logonFailed); if (encryptedCredentialsHeader!=null && encryptedCredentialsHeader.trim().length()!=0) { %> chldojo.common.login.submitLogin('<%=encryptedCredentialsHeader%>'); <% } else if(ltpaTokencCokieValue!=null && ltpaTokencCokieValue.trim().length()!= 0) { if (logonFailed != null && logonFailed.length() > 0) { %> chldojo.common.login.processLogin("<%=logonFailed%>"); <% } else if (ltpaTokencCokieValue.startsWith("Basic") || userName != null) { %> chldojo.common.login.submitLogin('<%=ltpaTokencCokieValue%>'); <% } } else if (isSSOEnabled) { if (logonFailed != null && logonFailed.length() > 0) { %> chldojo.common.login.processLogin("<%=logonFailed%>"); <% } else if (userName != null) { %> chldojo.common.login.submitLogin(); <% } } if (request.getAttribute(Constants.LOGON_SKIP) != null) { String fail = null; if (request.getAttribute(Constants.LOGON_FAILED) != null) fail = (String)request.getAttribute(Constants.LOGON_FAILED); String error = null; if (request.getAttribute(Constants.ERRORMESSAGE) != null) error = (String)request.getAttribute(Constants.ERRORMESSAGE); // Get privileges if (request.getSession().getAttribute("PRIVILEGES_SUPERUSER") != null) { %> chldojo.common.desktop.isSuperUser = '<%=request.getSession().getAttribute("PRIVILEGES_SUPERUSER")%>'; <% } if (request.getSession().getAttribute("PRIVILEGES_JSON") != null) { %> chldojo.common.desktop.userPrivileges = dojo.fromJson('<%=request.getSession().getAttribute("PRIVILEGES_JSON")%>'); <% } %> chldojo.common.login.processLogin('<%=fail%>', '<%=error%>'); <% } %> }); // chldojo.common.init.extendWidgets(); </script> </head> <% if(isBidi == false) { %> <body class="edx claro login"> <% } else { %> <body class="edx claro login" dir="rtl"> <% } %> <div id="swoosh"> <div id="banner" role="banner"> <div class="bannerGroup"> <div class="bannerLeft"></div> <div class="bannerCenter"> <div class="bannerRight"> <div class="companyLogo"></div> <div class="productName"></div> <div class="bannerNav" style="height: 20px; position: absolute;"> <div id="loggedInUserDiv" class="floatRight" style="display: none;"> <span style="font-weight: bold;">${i18n:message(pageContext,"desktop.login.label")}:</span> <span style="font-weight: bold; padding-right: 9px;" id="loggedInUserId"></span> </div> </div> </div> </div> </div> </div> <div id="distance"></div> <div id="loginBox" style="display:none;" role="main"> <div class="logonTitle"> ${i18n:message(pageContext,"desktop.logon.title")} </div> <div id="login-form"> <form id="LogonForm" <% if (isSSOEnabled) { %> action="<%=request.getContextPath()%>/checklogon.jsp" method="POST" <% } %> > <input type="hidden" id="loginAction" name="loginAction" value=""/> <input type="hidden" id="TimeZoneOffsetS" name="TimeZoneOffsetS" value="" /> <input type="hidden" id="TimeZoneOffsetW" name="TimeZoneOffsetW" value="" /> <input type="hidden" id="LogonTime" name="LogonTime" value="" /> <input type="hidden" id="DateFormatPattern" name="DateFormatPattern" value="" /> <input type="hidden" id="LoginDebug" name="debug" value="<%=dojodebug1%>"/> <div> <div class="ic"> <label for="j_username" class="text"> ${i18n:message(pageContext,"desktop.logon.userId")} </label> <br /> <input type="text" dojoType="dijit.form.ValidationTextBox" name="j_username" id="j_username" size="30" trim="true" /> </div> <div class="ic"> <label for="j_password" class="text"> ${i18n:message(pageContext,"desktop.password")} </label> <br /> <input type="password" dojoType="dijit.form.MappedTextBox" autocomplete="off" name="j_password" id="j_password" size="30" trim="true" /> </div> <%-- Begin Change Password Fields --%> <div id="ChangePasswordFields" class="dijitDisplayNone"> <div class="ic"> <label for="newPassword" class="text"> ${i18n:message(pageContext,"desktop.changepassword.newpassword")} </label> <br /> <input type="password" dojoType="dijit.form.MappedTextBox" autocomplete="off" name="newPassword" id="newPassword" size="30" trim="true" promptMessage="${i18n:message(pageContext,"desktop.logon.new.password.tooltip")}" /> </div> <div class="ic"> <label for="newPasswordConfirm" class="labelText"> ${i18n:message(pageContext,"desktop.changepassword.confirmpassword")} </label> <br /> <input type="password" dojoType="dijit.form.MappedTextBox" autocomplete="off" name="newPasswordConfirm" id="newPasswordConfirm" size="30" trim="true" promptMessage="${i18n:message(pageContext,"desktop.logon.confirm.password.tooltip")}" /> </div> </div> <%-- End Change Password Fields --%> <%-- Begin Login buttons --%> <div id="loginButtonArea" class="buttons"> <div id="LoginButtonbar"> <button dojoType="edx.widget.Button" id="LoginButton" <% if (isSSOEnabled) { %> type="submit" <% } %> > ${i18n:message(pageContext,"desktop.logon.logon")} </button> <% if (request.getSession().getServletContext().getAttribute("isMultipleRepository") != null && request.getSession().getServletContext().getAttribute("isMultipleRepository") == Boolean.FALSE) { if ( repoType.intValue() == EDiscoveryServiceConstants.REPOSITORY_TYPE_CM ) { %> <%-- Change Password --%> <button dojoType="edx.widget.Button" id="ChangePasswordButton"> ${i18n:message(pageContext,"desktop.changepassword.changepassword")}</button> <% } } %> </div> <div id="ChangePasswordButtonbar" class="dijitDisplayNone"><%-- OK --%> <button dojoType="edx.widget.Button" id="ChangePasswordOKButton"> ${i18n:message(pageContext,"desktop.ok")}</button> <%-- Cancel --%> <button dojoType="edx.widget.Button" id="ChangePasswordCancelButton"> ${i18n:message(pageContext,"desktop.cancel")}</button> </div> </div> <%-- End Login buttons --%> </div> </form> </div> <%-- End login-form --%> <%-- Message --%> <div class="messages" id="LogonMessageDisplay"> <div tabindex="0" id="LogonMessageDiv" role="alert"></div> </div> </div> <%-- End box --%> <div class="copyright" tabindex="0" id="loginCopyright"> <table role="presentation"><tbody><tr> <td valign="bottom">${i18n:message(pageContext,"desktop.license.info")}</td> <td><img src="themes/base/images/Java_Compatible.png" alt="Java Compatible Logo" style="margin:10px 10px;"/></td> </tr></tbody></table> </div> </div> <%-- End swoosh --%> <form method="POST" action="<%=request.getContextPath()%>/caseSelection" id="caseSelectForm"> <%--Change in URL --%> <input type="hidden" name="stkn" value="" id="stkn"/> </form> <%-- Progress Indicator --%> <tiles:insertAttribute name="progressIndicator" /> <tiles:insertAttribute name="progressIndicatorNoCancel" /> <%-- Common dialog --%> <tiles:insertAttribute name="commondialog" /> </body> </html>
--------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org