在 Websphere Application Server 上运行基于 Filenet 的 Web 应用程序时出现凭证异常

2024-03-31

我开发了一个 REST 服务,可以从内容引擎存储中检索数据。为简单起见,我创建了具有只读权限的用户帐户,并将其用于 CE 授权,使用以下代码:

UserContext context = UserContext.get();
Connection connection = Factory.Connection.getConnection("connection.url");
Subject subject = UserContext.createSubject(connection, "connection.username", "connection.password", "connection.stanza");
context.pushSubject(subject);

在开发过程中,我在本地 Tomcat 服务器上测试了我的服务,一切正常。现在,我已在 ContentEngine 所在的 Websphere Application Server 上部署了该服务,当我尝试访问 REST 服务时,出现以下异常:

错误500:org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常为 com.filenet.api.exception.EngineRuntimeException:FNRCS0005E:SECURITY_INVALID_CREDENTIALS:不允许访问内容引擎,因为内容引擎 API 库或 Web 服务接口 (WSI) 侦听器找不到所需的安全上下文信息。在安全上下文中未找到预期的凭据。

WAS 是否需要任何额外配置才能使此方法发挥作用?或者也许存在更好的方法来解决授权问题?


我已经通过使用不同的节设法解决了这个问题。我用过的那个(文件网 P8,默认值)由于某种原因在 Tomcat 上工作得很好,但在 Websphere Application Server 上却出现了问题。在WAS安全登录配置中我发现文件网P8WSI做到了这一点的节。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Websphere Application Server 上运行基于 Filenet 的 Web 应用程序时出现凭证异常 的相关文章

随机推荐