启用 Websphere 安全性后 Arquillian 测试停止工作
Arquillian tests stop working after enabling Websphere security
Arquillian IT 测试 运行 很好,直到我在 Websphere 管理控制台中启用安全性(为了构建登录功能)。所以问题是如何 运行 在启用 Websphere 安全性的情况下进行测试。它的 LDAP (Microsoft AD)。
谢谢
Arquillian.xml
......
<container qualifier="websphere" default="true">
<configuration>
<property name="remoteServerAddress">localhost</property>
<property name="remoteServerSoapPort">8880</property>
<property name="securityEnabled">true</property>
</configuration>
</container>
......
测试示例
@RunWith(Arquillian.class)
public class GreeterIT {
@Inject
private Greeter greeter;
@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create(JavaArchive.class, "Arquillian-GreeterIT.jar")
.addClass(Greeter.class)
.addClass(SubGreeter.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
}
@Test
public void createGreetingTest() {
Assert.assertEquals("Hello, Earthling!",
greeter.createGreeting("Earthling"));
greeter.greet(System.out, "Earthling");
}
对于安全服务器,您需要像这样添加 username/password 和 ssl 配置:
<container qualifier="websphere_IntegrationTest" default="true">
<configuration>
<property name="remoteServerAddress">localhost</property>
<property name="remoteServerSoapPort">8880</property>
<property name="securityEnabled">true</property>
<property name="username">admin</property>
<property name="password">admin</property>
<property name="sslTrustStore">PATH_TO\DummyClientTrustFile.jks</property>
<property name="sslTrustStorePassword">WebAS</property>
</configuration>
</container>
Arquillian IT 测试 运行 很好,直到我在 Websphere 管理控制台中启用安全性(为了构建登录功能)。所以问题是如何 运行 在启用 Websphere 安全性的情况下进行测试。它的 LDAP (Microsoft AD)。 谢谢
Arquillian.xml
......
<container qualifier="websphere" default="true">
<configuration>
<property name="remoteServerAddress">localhost</property>
<property name="remoteServerSoapPort">8880</property>
<property name="securityEnabled">true</property>
</configuration>
</container>
......
测试示例
@RunWith(Arquillian.class)
public class GreeterIT {
@Inject
private Greeter greeter;
@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create(JavaArchive.class, "Arquillian-GreeterIT.jar")
.addClass(Greeter.class)
.addClass(SubGreeter.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
}
@Test
public void createGreetingTest() {
Assert.assertEquals("Hello, Earthling!",
greeter.createGreeting("Earthling"));
greeter.greet(System.out, "Earthling");
}
对于安全服务器,您需要像这样添加 username/password 和 ssl 配置:
<container qualifier="websphere_IntegrationTest" default="true">
<configuration>
<property name="remoteServerAddress">localhost</property>
<property name="remoteServerSoapPort">8880</property>
<property name="securityEnabled">true</property>
<property name="username">admin</property>
<property name="password">admin</property>
<property name="sslTrustStore">PATH_TO\DummyClientTrustFile.jks</property>
<property name="sslTrustStorePassword">WebAS</property>
</configuration>
</container>