- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们有一个maven 集成测试,它使用axis2 客户端 和rampart。 rampart.mar 被指定为 pom 中的依赖项,但是 Maven 并未将其包含在类路径中。 Axis 加载 rampart 模块需要 mar。
有没有人有解决办法?
pom.xml 片段:
<dependency>
<groupId>org.apache.rampart</groupId>
<artifactId>rampart</artifactId>
<version>1.4</version>
<type>mar</type>
</dependency>
最佳答案
我使用了 axis2-1.6.0 和 rampart-1.6.0 以及以下 pom 提取物:
<!-- axis2/axiom: dependencies -->
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>${axis2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-codegen</artifactId>
<version>${axis2.version}</version>
<scope>provided</scope>
</dependency>
<!-- axis2-rampart: dependencies -->
<dependency>
<groupId>org.apache.rampart</groupId>
<artifactId>rampart-core</artifactId>
<version>${axis2.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
</exclusion>
<exclusion>
<artifactId>log4j-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- slf4j: dependencies -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
<!--
<scope>runtime</scope>
-->
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- log4j: dependencies -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
<exclusions>
<exclusion>
<artifactId>jmxtools</artifactId>
<groupId>com.sun.jdmk</groupId>
</exclusion>
<exclusion>
<artifactId>jmxri</artifactId>
<groupId>com.sun.jmx</groupId>
</exclusion>
<exclusion>
<artifactId>mail</artifactId>
<groupId>javax.mail</groupId>
</exclusion>
<exclusion>
<artifactId>jms</artifactId>
<groupId>javax.jms</groupId>
</exclusion>
</exclusions>
</dependency>
<properties>
<slf4j.version>1.6.3</slf4j.version>
<log4j.version>1.2.15</log4j.version>
<axis2.version>1.6.0</axis2.version>
<rampart.version>1.6.0</rampart.version>
</properties>
但是,在作为客户端或服务器的服务使用中,您需要指定 axis2-repository 运行时位置。
// get Modulrepository
ConfigurationContext ctx = ConfigurationContextFactory.createConfigurationContextFromFileSystem( AXIS2_REPOSITORY, null);
// create new Stub
Stub stub = createStub(ctx);
// configure and engage Rampart
ServiceClient client = stub._getServiceClient();
Options options = client.getOptions();
// modify charset
options.setProperty(org.apache.axis2.Constants.Configuration.CHARACTER_SET_ENCODING, charsetEncoding );
// // modify endpoint
// options.setTo(new org.apache.axis2.addressing.EndpointReference( ENDPOINT_LOCATION ));
// modify policies
Policy policy = loadPolicy(POLICY_FILE);
client.getAxisService().getPolicySubject().attachPolicy(policy);
实际上,由于政策验证更新不足,我在 axis2-1.6.1 上遇到了一些问题
关于java - Apache Axis2/Rampart + Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734918/
我们有一个axis 2服务,它调用2个另一个服务。对于一个服务调用,我们需要rampart安全性。因此我们在axis2.xml中配置了这一点。但是在另一个服务调用中,我想排除ramart,因为该调用不
我正在尝试使用安全客户端访问 Web 服务。 我生成了两个文件: nb19200.pkcs12 服务器.jks 我将服务器 keystore 粘贴到 tomcat 中并将 pkcs12 上传到我的浏览
我有以下情况: 没有密码的 JKS keystore 文件,包含也不 protected 私钥。我尝试配置 Rampart 以便使用此 keystore ,但我不断收到以下错误: Caused by:
我正在使用 rampart 来保护来自网络服务客户端的通信。 按照规范,我定义了一个非对称绑定(bind)断言以提供消息级安全性,但我也希望通过 SSL 与 Web 服务进行通信,因此我还定义了一个适
我们有一个maven 集成测试,它使用axis2 客户端 和rampart。 rampart.mar 被指定为 pom 中的依赖项,但是 Maven 并未将其包含在类路径中。 Axis 加载 ra
我对一个网络服务和他的客户之间的安全性有疑问。 我使用 Axis2 和 Rampart 构建自下而上的 Web 服务,然后从生成的 wsdl 创建客户端。 我向您展示我的代码和具体问题。 客户端.ja
我在使用必须使用 WS-Security 的 WebService 客户端时遇到问题。我的客户端是用 axis2 编写的。当我不启用时它会起作用密码学(当然是使用我的服务器模拟器)。我启用了加密技术通
我正在尝试将 Apache Rampart 模块添加到 Apache Axis 服务器。但我收到以下错误。 [ERROR] The rahas-1.6.2.mar module, which is n
我在对我的 Maven 项目执行全新安装时遇到问题。这是一个旧的 Web 项目,我使用 Eclipse Kepler 的“转换为 Maven 项目”功能将其转换为 Maven。我使用的是 JDK 1.
虽然我的项目是一个 Java 网络应用程序,但我仅将网络服务用作客户端。 我使用 Apache Axis2 成功创建了 stub ,并使用 SoapUI 测试了它们。现在是实现安全性的时候了。 Thi
在我工作的项目中,我们使用 maven 来管理依赖项。但是,我们遇到了 Apache rampart 的问题,它是 Axis2 的安全模块。我们尝试使用以下依赖项标签: or
我正在使用 axis/rampart 连接到网络服务,并被告知删除 InclusiveNamespaces,因为 prefixList 是“”,这是不允许的。我该怎么做? 部分看起来像
尝试在 Axis2 中使用 Rampart 实现 WS-Security 时出现以下错误。 org.apache.axis2.AxisFault: Unable to engage module :
我们尝试将 Rampart 添加到模块的 POM 文件中,这样做后,我们的 ear 无法再启动,但出现以下异常: java.lang.IllegalAccessError: tried to acce
我有一个 Java 程序,运行 axis2 1.5.3 和 Rampart 1.5 客户端,使用 openjdk 在我的 Linux 上运行得很好。当我将其移植到 Windows 7 时,它可以在某些
编辑: 我稍微调整了 Rampart 配置,但现在我陷入了另一个问题。 在 Rampart 的 PostDispatchVerificationHandler 中引发异常,因为尚未处理安全 heade
我正在发送和接收良好的 SOAP 请求/响应,但响应返回时带有我想忽略的签名 token 。底层 XML 很好,可以序列化到相应的 Java 对象中,但如果不验证响应 token ,它总是会抛出: o
我刚刚升级到最新的 axis2/rampart 版本,在提供需要用户名-密码身份验证的网络服务时遇到了一个奇怪的行为。 到目前为止,我实现了自己的密码回调处理程序,它处理 WSPasswordCall
我正在尝试使用 rampart 构建一个基于 Axis 的网络服务安全性,我一直希望将一场 war 部署到 tomcat,而不是安装 Axis 并在 Axis 内部署。 (我没有固定不过……这对我来说
我正在尝试构建一个使用 Axis2 和 rampat 1.6 使用外部服务器应用程序的客户端应用程序。 检查 SOAP 请求时,一切似乎都很好,因为 SOAP 按预期进行了加密和签名。以下是用于该目的
我是一名优秀的程序员,十分优秀!