authentication - Drools KnowledgeAgent 和 Guvnor : authentication fails

标签 authentication drools

这个真的让我抓狂。

我在 JBoss AS 中有一个 Guvnor(稍后会详细介绍)。我编辑了 components.xml 以启用身份验证(使用 JAAS,我已经很好地设置了用户和密码)和基于角色的权限。我有一个具有完全权限的“管理员”用户和一个具有只读权限的“代理”用户。到目前为止一切顺利,在 Guvnor 中我可以看到用户和适当的权限,从浏览器中我可以使用“admin”用户登录以上传规则等,我可以使用“agent”用户下载 changeset.xmls 和二进制文件。

现在,我从一个 Java 应用程序设置了一个知识代理。在 UrlResource 中,我设置了用户名(“agent”)和密码。变更集下载得很好,但是,changeset.xml 引用了其他资源(例如 PKG)。下载它们失败 (HTTP 401)。似乎 Drools 忘记了我的凭据。

手动编辑 changeset.xml,并添加 enableBasicAuthentcation、用户名和密码 - 它工作正常。但这不是要走的路,真的。

我一直在寻找任何一种解决方案:a) 在 Guvnor 中查看一些选项面板,这样我就可以设置在部署包时自动嵌入到 changeset.xml 中的内容 b) 找到一种方法,以便在中传递凭据我的 Java 项目,所以一切正常。

现在,我尝试了 Drools 5.1.1、5.2.FINAL、5.3.CR1,查看了这些版本的文档。我发现的唯一评论是在 5.3 文档中:“更改集中的用户 ID 和密码应与 components.xml 中配置的 Authenticator 的要求一致。” - 谢谢,我明白了,但是该怎么做呢? “有关详细信息,请参阅《管理指南》的“安全 - 身份验证和基本访问”部分。”我做了但什么也没找到。

真的,我错过了什么,或者我做错了什么?真的解决这个问题的唯一方法是不使用身份验证吗?或者在每次更改时手动编辑 changeset.xmls?

如有任何帮助,我们将不胜感激。

最佳答案

这里有一个解决方法

[JBRULES-3465]

https://issues.jboss.org/browse/JBRULES-3465

由于限制,每个代理只适用于一个用户名

关于authentication - Drools KnowledgeAgent 和 Guvnor : authentication fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819997/

相关文章:

java - 使用 "not"根据类类型在条件下进行变量声明

azure - 使用 Azure 中的托管身份进行服务到服务身份验证

authentication - 如何在Flutter中实现灵活的登录界面?

java - 来自 KieSession.startProcess 的 UnsupportedOperationException

java - 使用 DROOLS 对项目进行分类

grails - 无法在Grails应用中使用optaplanner获取所有可能解决方案的分数日志

algorithm - Rete算法的时间复杂度是多少?

django - 如何在 postgres 中实现与在 django 中相同的密码代码?

c# - 无法在 Chargify REST API 上进行身份验证

android - 如何更改android中的启动 Activity