NetWorker:升级到 NetWorker 19.13 后,外部用户帐户失败并显示 HTTP 404
摘要: NetWorker 服务器配置了外部身份验证;轻型目录访问协议 (LDAP) 或 Microsoft Active Directory (AD)。将 NetWorker 服务器升级到 19.13.0.0 后,外部用户帐户无法登录,并报告 HTTP 404。
症状
以外部用户帐户身份访问 NetWorker Management Console (NMC) 时观察到以下错误:

在执行时观察到相同的错误 nsrlogin 作为外部用户: nsrlogin -t TENANT_NAME -d DOMAIN_NAME -u USER_NAME
admin@nve:/root> /usr/sbin/nsrlogin -t default -d networker.lan -u bkupadmin
130136:nsrlogin: Please enter password:
117849:nsrlogin: Authentication library error: POST failed with HTTP-ERROR: 404
Server Message : Could not parse server-response from json string
NetWorker Web 用户界面 (NWUI) 报告用户无法进行身份验证:

在 NetWorker 身份验证 (AUTHC) 服务器的 catalina.log.0管理此进程:
Linux: /nsr/authc/logs/catalina.log.0
Windows(默认值): C:\Program Files\EMC NetWorker\nsr\authc-server\tomcat\logs\catalina.log.0
MONTH DD, YYYY HH:MM:SS org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [api-latest] in context with path [/auth-server] threw exception [Filter execution threw an exception] with root cause
java.lang.NoSuchMethodError: 'void org.springframework.util.Assert.isTrue(boolean)'
at org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler.handleAttributeValue(LdapUtils.java:343)
at org.springframework.ldap.support.LdapUtils.handleAttributeValue(LdapUtils.java:321)
at org.springframework.ldap.support.LdapUtils.iterateAttributeValues(LdapUtils.java:305)
at org.springframework.ldap.support.LdapUtils.collectAttributeValues(LdapUtils.java:287)
...
本地 NetWorker 用户帐户(例如“管理员”)在 NetWorker 命令行和 UI 中进行身份验证,而不会出现问题。
原因
此问题已向 NetWorker 工程部门提出。
出现此基础条件的原因是 NetWorker 19.13.0.0 中使用 Java 和 Spring Framework 时发生了许多更改。
解决方案
此问题已在 19.13.0.1 中得到解决。升级到 19.13.0.1 以获得代码修复。
解决 方案:
在应用修复之前,请使用本地 NetWorker 身份验证;例如,“管理员”。可以根据需要创建其他本地 NetWorker 用户帐户。
其他信息
如果您使用的是“基于 SSL 的 AD”(LDAPS),请确保已正确应用“是 Active Directory”设置:NetWorker:基于 SSL 的 AD (LDAPS) NetWorker 登录失败,并显示 HTTP 404 或 HTTP 500