Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从standalone.xml wildfly读取密钥库文件路径_Java_Jax Rs_Wildfly_Jks - Fatal编程技术网

Java 如何从standalone.xml wildfly读取密钥库文件路径

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>

首先,如果我的问题无效,我很抱歉,因为我不知道SSL实现和验证来自可信证书颁发机构的请求

基本上,我们使用.jks文件来验证请求,并且使用部署在wildfly上的JAX-RS

在standalone.xml中,我们完成了如下配置:

<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;
    }