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

Reply via email to