非セキュアな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サーバーをプロキシと同じホストにデプロイします。
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
- プロキシを起動します。
8080
をhttpPort
として使用して、localhost
のプロキシを起動します。java -jar lib/httpproxy.jar \ -storeName kvstore \ -helperHosts localhost:5000 \ -httpPort 8080 \ -verbose true
- アプリケーションで、次のコードを実行してプロキシに接続します。
String endpoint = "http://localhost:8080"; StoreAccessTokenProvider atProvider = new StoreAccessTokenProvider(); NoSQLHandleConfig config = new NoSQLHandleConfig(endpoint); config.setAuthorizationProvider(atProvider); NoSQLHandle handle = NoSQLHandleFactory.createNoSQLHandle(config);
- この例でCRUD操作を追加する必要がある場合は、Oracle NoSQL Database Javaドライバを参照してください。