1

axis2 サービスがガバナンス レジストリを使用して別のサービスのエンドポイント アドレスをルックアップする、ガバナンス レジストリを使用したエンドポイント ルックアップ サンプルがあります。

axis2 サービス サンプルを WSO2 アプリケーション サーバーにデプロイし、エンドポイント参照を格納するために同じ WSO2 ガバナンス サーバーを引き続き使用したいと考えています。Governance Registry はアプリケーション サーバーに対してリモートになっていることに注意してください。

質問:

1)サンプル EndpointLookupServiceComponent の RegistryService をRemoteRegistryに置き換えるだけでよいですか? 例えば

public class EndpointLookupServiceComponent {

    private static RegistryService registryService;

    public EndpointLookupServiceComponent() {
        registryService = new RemoteRegistry(
             new URL("https://my-greg-server:9443/registry"), "admin", "admin");
    }
    ...
}

2)次の値は通常、アプリケーション サーバーのどこに保存されますか?

"https://my-greg-server:9443/registry"
"admin"
"admin"

このタイプの情報を、サービス アーカイブ (aar) ファイルの外部にあるプロパティ ファイルに保存することはできますか? このアプローチにより、さまざまな環境 (DEV、TEST、PRD など) の値を簡単に変更できます。また、ファイル システムのアクセス制御を使用してプロパティ ファイルを保護し、ファイルを表示できるユーザーを制限することもできます。

このタイプの構成データを安全に保管するための標準の WSO2 アプローチは何ですか?

4

1 に答える 1

3
  1. はい、レジストリにアクセスするには RemoteRegistry インスタンスを使用する必要があります。

  2. これを行う 1 つの方法は、WSO2 アプリケーション サーバーでレジストリを使用することです。したがって、資格情報をレジストリ リソースとして保存し、サービス内のレジストリ API を介してこれにアクセスできます。

于 2013-07-03T12:54:08.060 に答える