2017-12-04 4 views
0

まず、私はSSL実装に関する考え方がなく、信頼できる認証局からの要求を検証していないため、質問が有効でない場合は申し訳ありません。KeyStoreファイルパスをstandalone.xmlから読み取る方法wildfly

基本的には、リクエストを検証するために.jksファイルを使用しており、wildflyにデプロイされたJAX-RSを使用しています。

<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ファイル、ユーザ名とパスワード読む必要がJavaコードで:

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; 
    } 
を私たちは、このような構成を行っているstandalone.xmlで

上記では、.jksファイルのパスをハードコードしているのがわかります pathoffile \ DemoTrust.jksまた、ユーザー名とパスワードはハードコードされています。

ここで、これらの値をすべてstandalone.xmlファイルから読み込みたいとします。誰も私はどのように私はこれをjavaを使用して行うことができます示唆できますか?

答えて

0

System.getProperty( "jboss.server.config.dir")を使用して、設定パスのルートを取得します。

+0

私はC:\ wildfly-10.1.0_ \ wildfly-10.1.0.Final \ standalone \ configurationを取得しています。私は手動でstandalone.xmlを追加し、そのファイルをxmlファイルのように読み込む必要がありますか?また、私の.jksファイルは、このフォルダの2レベル上にあります。スタンドアロンのファイルから.jksファイルのパスとユーザー名とパスワードを取得する方法 – Rohitesh

+0

"/ssl/keystore.jks"を追加して、sslディレクトリを構成ディレクトリ。 –

+0

私は、スタンドアロンのファイルを読んで、 Rohitesh

関連する問題