IBM Content Navigator自定义步骤处理器无效的安全令牌

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IBM Content Navigator自定义步骤处理器无效的安全令牌相关的知识,希望对你有一定的参考价值。

我们在ICN中部署了一个自定义步骤处理器来打开工作项。当我们打开工作项时,它会加载到自定义步骤处理器中但是我们看到一个旋转的圆圈,当调试时,下面的请求被重复发送

http://server:9083/navigator/jaxrs/getActions

此请求的请求标头具有

security_token: undefined

这个重复动作的反应是

{}&&{"security_token":"-9150067219440232051","sessioninactivelimit":1800,"errors":[{"number":"1003","adminResponse":null,"moreInformation":null,"text":"Your session expired.","explanation":"Your session expired because of inactivity.","userResponse":"Log in again."}]}

看起来会话已过期或当步骤处理器作为弹出窗口打开时,会话未被携带。但我们可以在步进处理器窗口上执行“完成,关闭,取消”等操作,但它工作正常,但只是在后端,它会继续发送请求。

任何指针都将非常感激。

答案

实现此功能的唯一方法可能是为CNav用户登录实现SSO。基于令牌的安全性将无法在CNav中运行,因为IBM已完全删除了该安全性。

另一答案

好的,这就是我们为解决这个问题所做的工作。它似乎是ICN版本的错误/问题版本:3.0.4 Build:icn304.001.294。

我们通过从原始ContentViewer.js中注释掉下面的行来创建我们自己的ContentViewer模块

this.mainTabContainer.loadTabContextMenu() 

发布此更改后一切正常。我们计划很快升级,手指交叉。

以上是关于IBM Content Navigator自定义步骤处理器无效的安全令牌的主要内容,如果未能解决你的问题,请参考以下文章

IBM Content Navigator ContentList 将属性设置为行项目

禁用 ContextMenu - IBM Content Navigator

IBM Worklight 5.0.6.1 - 移动浏览器模拟器 - 用于 navigator.network.connection.type 与 navigator.connection.type

在 html5 中自定义 navigator.geolocation 栏

如何将 navigator.pop 传递给自定义反应原生组件

NetSuite 上的子公司 Navigator 不适用于自定义角色