问题标签 [rampart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
module - 从类路径加载axis2模块
我正在编写一个 Axis2 客户端,它无法访问文件系统上的存储库文件夹。有没有办法从类路径加载轴需要的模块,例如壁垒和寻址。
web-services - axis2 1.6.1 与壁垒 1.6.0 兼容性
这两个版本兼容吗?
部署策略样本时出现以下异常:
web-services - 来自 Axis2/c 和 Rampart 的“无法映射 MEP URI”错误
我的网络服务正常工作。我介绍了壁垒,现在我得到了一个错误的响应。网络服务器是 Apache httpd。使用 Rampart 1.3.0 运行 Axis2/c。据我所知,services.xml 看起来是正确的,但如果需要,我也可以发布它。services.xml 中的 MEP 是正确的,即http://www.w3.org/ns/wsdl/in-out
这是我来自 SoapUI 的请求。这是非常基本的。
这是我在 SoapUI 中得到的响应:
这是轴日志:
我无法弄清楚这一问题。
java - 使用带有自己的安全框架的axis2 ramaprt模块
我在我的项目中使用axis2实现了webservice(服务器端)。我们希望在现有的 Web 服务中启用 WS-security。我们正在评估 apache ramapart 模块是否符合我们的需求。这是我们的要求:基本上我们有提供加密、签名和令牌生成功能的内部安全框架。我们内部的安全框架基本上需要一组 XML 形式的配置,并且它公开了各种 API 来执行各种安全操作。
现在有了上述环境,我可以想到三种可能的解决方案:-
我可以围绕内部安全框架开发一个axis2模块,并在安全阶段将其安装为.mar文件。所以我不会使用 apache 壁垒。但是这种方法的问题是我不能使用 ws-security 策略来指定安全断言并确保传入的安全令牌符合有效的策略。这就像重新发明轮子,城墙已经在做。
我相信 apache armart 强调了对 apache wss4j 模块的安全操作调用。我相信 apache wss4j 模块提供了一种注册 3rd 方安全提供者的方法(通过实现 CryptoProvider 接口)。我不确定这是否可行且可行的解决方案。请建议。
Ws-security 策略允许使用自定义令牌。可以使用我们的内部安全框架构建此自定义令牌。所以基本上它使我们能够使用 apache 壁垒模块创建 ws-security 策略,并使用我们的安全框架开发自定义令牌。但我在互联网上找不到关于此的帮助。谁能帮忙举个例子。
也欢迎任何其他建议。
java - Apache Axis2/Rampart + Maven
我们有一个Maven 集成测试,它使用带有armart的axis2 客户端。rampart.mar在 pom 中被指定为依赖项,但是 maven 并未将其包含在类路径中。轴需要 mar 才能加载壁垒模块。
有没有人有办法解决吗?
pom.xml 片段:
java - Rampart Axis2 多个请求中的标头(错误)
因此,我正在 Eclipse 中使用 armart 和 axis2 开发 Web 服务。我正在尝试实现一个简单的用户名/密码身份验证方案,但我有一些问题。
我的代码现在基本上可以工作了,但是在我的 SOAP 请求中添加了 3(!)次:
我得到的响应是正确的,所以我真的不明白为什么相同的标题元素被添加了 3 次。有人可以帮忙吗?
我的 services.xml 看起来像这样:
请在此处输入您的服务描述
在客户端,我的axis2.xml 如下所示:
我的 Client.java 是这样实现的:
web-services - Axis2 + Rampart:在策略标头中指定密码摘要
我正在尝试使用axis2和壁垒通过Web服务发送用户名和密码。我想将密码作为摘要发送,但由于某种原因,密码仅以明文形式发送。根据几个消息来源,当我将它添加到 services.xml 和axis2.xml 时,它应该会发生,但它似乎不起作用。我还尝试在子标题下添加摘要。services.xml(服务器端)和axis2.xml(客户端)的相关部分如下所示。有人能看出什么不对吗?
我的axis2.xml
我的 services.xml
java - 从另一个 WebService 使用 WebService 的问题
我开发了一个axis2 webservice,然后使用Eclipse WTP 的工具开发了这个客户端。在那之后,我参与了城墙,一切都很顺利。
现在我正在开发一个使用客户端的应用程序,所以我已经将该客户端放在另一个 tomcat 中,但现在客户端和服务器似乎不再通信了。
来自客户端的错误:
从服务器:
问题似乎是services.xml
.. 的设置,但我正确配置它并且option.setAction("urn:RequestList")
指令出现在代码中。
java - Axis2 Rampart 客户端“Security Namespace null”异常
这是我在尝试使用 Web 服务时看到的异常。
这就是我参与壁垒的方式。
我验证了axis2.xml 和存储库的路径。以下已安装。
该代码可以找到上述两个文件以及其他模块。权限设置正确。我知道这一点是因为我没有看到“FileNotFound”异常。
我已经在环境中设置了 AXIS2_HOME 路径。
我的问题如下。
- 异常消息是什么意思?
- 如何解决这个问题?
java - IllegalArgumentException:ProtectionToken 不是元素
几个小时以来,我一直在努力解决 Axis2 和 Rampart 的问题。我已经在谷歌上进行了广泛的搜索,但尚未找到解决方案。我什至查看了源代码并使用调试器逐步完成了它。虽然这让我了解了错误及其原因,但它并没有让我更接近解决方案。
发生的错误是
虽然我以前使用过 Axis2,但我不是它的专家,更不用说 Rampart。我有一个现有的 Web 应用程序,它已被扩展为引入 Web 服务交互的客户端。我按照指示安装了 Axis2 v1.6.1 和 Rampart v1.6.1。我使用 WSDL2Java 脚本构建了客户端 Java 类,并将生成的类捆绑到一个 jar 中。然后,我将适当的 jar 和 Axis2 存储库添加到 Web 应用程序。WSDL 和 XSD 包含在http://mail-archives.apache.org/mod_mbox/axis-java-user/201112.mbox/%3C4B95BC7335A13A42AD0D23462F91AE6F615D057F41%40echo.geometryit.com%3E的 wsdl.zip 附件中 (Axis2 用户邮件列表)附件位于页面底部。
初始化 Web 服务客户端的代码部分是
我知道 Rampart 配置不正确,但在突出显示的行 (**) 处引发了错误。如果完成,这是在 Rampart 配置发生之前。
在调试中,我注意到作为 OMElement 实例的 XML 被传递给 SymmetricBindingBuilder.build() (参见stacktrace)是(为简洁起见)
从 SymmetricBindingBuilder.build() 中的代码来看,我认为 XML 应该是:
对正在传递的 XML 的更改将修复错误,但如何完成此操作。
为了简短起见,我可能在我所说或所做的事情中犯了错误或遗漏。如果缺少重要细节,请突出显示这些。我对 Axis2 很熟悉,但对 Rampart 一点也不熟悉,因此不胜感激。我很乐意回答问题。任何帮助是极大的赞赏。