我已经使用 IBM Installation Manager 在 WAS Liberty 配置文件应用程序服务器中安装了 IBM Worklight Application Center。
尝试访问时:http://host:10080/appcenterconsole/applications/Applications.html
正在返回以下错误消息:
FWLAC0401W: 似乎没有记录用户,请检查 Application Center 安全配置。
是什么原因造成的?
我已经使用 IBM Installation Manager 在 WAS Liberty 配置文件应用程序服务器中安装了 IBM Worklight Application Center。
尝试访问时:http://host:10080/appcenterconsole/applications/Applications.html
正在返回以下错误消息:
FWLAC0401W: 似乎没有记录用户,请检查 Application Center 安全配置。
是什么原因造成的?
该消息表示在安全上下文中未找到任何用户主体。安全设置有问题。
在 WebSphere Application Server 上,典型问题是未启用应用程序安全性。
如果您有 WebSphere Liberty 概要文件,请检查 server.xml。它必须包含:
<feature>appSecurity-1.0</feature>
它还必须包含以下内容(详细信息因 LDAP 而异):
<application id="appcenterconsole" ...>
<application-bnd>
<security-role name="appcenteradmin">
...
</security-role>
</application-bnd>
</application>
<application id="applicationcenter" ...>
<application-bnd>
<security-role name="appcenteradmin">
...
</security-role>
</application-bnd>
...
</application>
如果您有 WebSphere 完整配置文件,则打开 WAS 管理控制台。
转到安全 > 全局安全 > 应用程序安全
确保选中“启用应用程序安全性”。
我认为“启用应用程序安全”只有在“启用管理安全”也被选中时才有效,因此请确保两者都被选中。
如果你改变它,那么:
现在:退出 WAS 管理控制台或启动新的浏览器(因为您无法使用打开管理控制台的同一浏览器登录应用程序中心)。转到应用程序中心控制台并登录。效果应该会消失。
注意:IBM 安装管理器仅在启用“启用管理安全性”时正确更改“启用应用程序安全性”。但是 IBM 安装管理器不会重新启动 WAS。当 IBM 安装管理器更改这些标志时,用户必须重新启动 WAS。
这意味着您使用的用户不是 Liberty Profile 的安全注册表所识别的用户。
因此,您的 server.xml 肯定有问题。你能给出它的内容和你用来连接的用户吗?还有 AppCenter 版本。
谢谢。