Java 如何从standalone.xml wildfly读取密钥库文件路径
首先,如果我的问题无效,我很抱歉,因为我不知道SSL实现和验证来自可信证书颁发机构的请求 基本上,我们使用.jks文件来验证请求,并且使用部署在wildfly上的JAX-RS 在standalone.xml中,我们完成了如下配置:Java 如何从standalone.xml wildfly读取密钥库文件路径,java,jax-rs,wildfly,jks,Java,Jax Rs,Wildfly,Jks,首先,如果我的问题无效,我很抱歉,因为我不知道SSL实现和验证来自可信证书颁发机构的请求 基本上,我们使用.jks文件来验证请求,并且使用部署在wildfly上的JAX-RS 在standalone.xml中,我们完成了如下配置: <management> <security-realms> **<security-realm name="SslRealm"> <server-identities> <ssl>
<management>
<security-realms>
**<security-realm name="SslRealm">
<server-identities>
<ssl>
<keystore path="../../../ssl/keystore.jks" relative-to="jboss.server.config.dir" keystore-password="changeme"/>
</ssl>
</server-identities>
</security-realm>**
</security-realms>
在上面你可以看到我已经硬编码了.jks文件的路径
pathoffile\demostrust.jks也是我硬编码的用户名和密码
现在我想从standalone.xml文件中读取所有这些值。有人能告诉我如何使用java实现这一点吗?使用System.getProperty(“jboss.server.config.dir”)获取配置路径的根 我得到的是C:\wildfly-10.1.0\u\wildfly-10.1.0.Final\standalone\configuration。我是否需要手动附加standalone.xml并像读取xml文件一样读取该文件?另外,我的.jks文件比这个文件夹高2级。如何从standalone.xml文件中获取.jks文件路径、用户名和密码您应该附加“/ssl/keystore.jks”,并将ssl目录放在配置目录中。先生,我是否需要读取该standalone.xml文件才能在
public static Response getArtifactsHttps(String authInfo, String area) {
String username = "username";
String password1 = "password";
StringBuilder authorization = new StringBuilder();
authorization.append(username).append(":").append(password1);
// String authHeader = "Basic " + Base64.getEncoder().encodeToString(authorization.toString().getBytes());
Response response = RestAssured
.given()
.keyStore("pathOffile\\DemoTrust.jks", "DemoTrustKeyStorePassPhrase")
.when()
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.header(Constant.HTTP_HEADERS.AUTHORIZATION, "Basic " + authInfo)
.header(Constant.HTTP_HEADERS.MODULETYPE, Constant.AC_MODULETYPE.CLIENT)
.get("login").thenReturn();
System.out.println("RESPONSE" + response);
return response;
}