PFA login.jsp file. We did not change anything in login.jsp.
Thanks & Regards
Rohan Patil
-----Original Message-----
From: Lukasz Lenart <[email protected]>
Sent: 18 May 2023 11:32
To: Struts Users Mailing List <[email protected]>
Subject: [EXTERNAL] Re: Mirgrating to struts 2.5.30 from 2.3.37
czw., 18 maj 2023 o 07:54 Rohan Patil7 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]
<%@ 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: [email protected]
For additional commands, e-mail: [email protected]