非セキュアなkvstoreでのプロキシの使用

プロキシの起動

非セキュアなkvstore用にプロキシを起動するには、次のコマンドを使用します。

java -jar lib/httpproxy.jar \ 
-storeName <kvstore_name> \ 
-helperHosts <kvstore_helper_host> \ 
[-hostname <proxy_host>] \ 
[-httpPort <proxy_http_port>] 
説明
  • kvstore_nameは、kvstoreデプロイメントから取得したkvstoreのストア名です。pingを参照してください。
  • kvstore_helper_hostは、kvstoreデプロイメントから取得したkvstoreのヘルパー・ホスト:ポート・リストです。Javaダイレクト・ドライバ開発者ガイドKVStoreハンドルの取得
  • proxy_hostは、プロキシ・サービスをホストするマシンのホスト名です。これはオプションのパラメータです。デフォルトはlocalhostです
  • proxy_http_portは、プロキシ・サービスをホストするマシンのポートです。proxy_http_portパラメータはオプションであり、デフォルト値は80です。

Javaを使用したプロキシへの接続

Oracle NoSQL Database Javaドライバには、Javaアプリケーションがプロキシと通信できるようにするjarファイルが含まれています。

Javaドライバをアプリケーションのクラスパスにインストールし、次のコードを使用してプロキシに接続します。

String endpoint = "http://<proxy_host>:<proxy_http_port>"; 
StoreAccessTokenProvider atProvider = new StoreAccessTokenProvider(); 
NoSQLHandleConfig config = new NoSQLHandleConfig(endpoint); 
config.setAuthorizationProvider(atProvider); 
NoSQLHandle handle = NoSQLHandleFactory.createNoSQLHandle(config); 

説明

  • proxy_hostは、プロキシ・サービスをホストするマシンのホスト名です。これは、以前に構成したホストと一致している必要があります。
  • proxy_http_portは、プロキシ・サービスをホストするマシンのポートです。これは、以前に構成したhttpポートと一致する必要があります。

Pythonを使用したプロキシへの接続

Oracle NoSQL Database Pythonドライバには、Pythonアプリケーションがプロキシと通信できるようにするファイルが含まれています。

次のコードを使用してプロキシに接続します。

endpoint = 'http://<proxy_host>:<proxy_http_port>' 
atProvider = StoreAccessTokenProvider() 
config = NoSQLHandleConfig(endpoint) 
config.set_authorization_provider(atProvider) 
handle = NoSQLHandle(config) 
説明
  • proxy_hostは、プロキシ・サービスをホストするマシンのホスト名です。これは、以前に構成したホストと一致している必要があります。
  • proxy_http_portは、プロキシ・サービスをホストするマシンのポートです。これは、以前に構成したhttpポートと一致する必要があります。

Javaドライバを実行し、次のステップを使用してプロキシに接続します。この例では、1ノードのOracle NoSQL Databaseサーバーをプロキシと同じホストにデプロイします。

  1. kvliteディレクトリに移動し、kvliteを使用して非セキュアなkvstoreを起動します。
    java -jar lib/kvstore.jar kvlite -secure-config disable 
    次の出力が表示されます。
    Created new kvlite store with args:
    -root ./kvroot -store kvstore -host localhost 
    -port 5000 -admin-web-port -1 -secure-config disable 
  2. プロキシを起動します。8080httpPortとして使用して、localhostのプロキシを起動します。
    java -jar lib/httpproxy.jar \ 
    -storeName kvstore \ 
    -helperHosts localhost:5000 \ 
    -httpPort 8080 \
    -verbose true
  3. アプリケーションで、次のコードを実行してプロキシに接続します。
    String endpoint = "http://localhost:8080";
    StoreAccessTokenProvider atProvider = new StoreAccessTokenProvider();
    NoSQLHandleConfig config = new NoSQLHandleConfig(endpoint);
    config.setAuthorizationProvider(atProvider);
    NoSQLHandle handle = NoSQLHandleFactory.createNoSQLHandle(config);
  4. この例でCRUD操作を追加する必要がある場合は、Oracle NoSQL Database Javaドライバを参照してください。