2

私はIBM MobileFirst Platform Foundation 8.0.0を使用しています。私は外部サービスを呼び出すmobilefirstサーバーに展開されているJavaアダプターを持っています。外部システムにリソースを作成した後、作成したIDを "location"レスポンスヘッダに返します。 http://example.com:1234/resource_name/1234Javaアダプタが配備されているIBM MobileFirstサーバーのホスト名とポートを取得する方法は?

外部システムのURLを私のアダプタの呼び出し元/クライアントに公開したくないのですが、それは私に外部システムの作成されたリソースの完全なURLを与えます。私はこのようなものを返すようにしたい - http://mobilefirstserver.com:6789/mfp/api/adapters/MyAdapter/resource_name/1234

ここで "mobilefirstserver"はMyAdapterが動作しているサーバです。私は "mobilefirstserver"と "6789"を取り出すことができるmfpライブラリからメソッドを見つけることができません。アダプタのターゲットURI(adapter.xmlから "example"と "1234")を取得できますが、mobilefirstサーバのホストとポートの詳細は取得できません。

答えて

1

いくつかのオプション:

  1. は、それを得るために、構成APIを使用します。ConfigurationAPI.getServerJNDIProperty("mfpadmin/mfp.admin.‌​authorization.server‌​.url") - これは、このようなものになります:http://localhost:9080/mfp/api。ホストとポートを抽出する必要があります。

  2. クライアント側では、WL.App.getServerUrl APIを使用して、アダプタの呼び出しでパラメータとして使用できます。しかし、あなたのシナリオにはあまり意味がありません(私はシナリオが完全に「取得」されませんでしたが)。

  3. サーバーはあなたのものなので、アダプタ実装でこれらの値を単純にハードコーディングできます。

+0

ありがとうIdan。私はConfigurationAPI..getServerJNDIProperty( "mfpadmin/mfp.admin.authorization.server.url")を使って、mobilefirstサーバのホストとポートを取得しています。それはいいですか? –

+0

それがあなたのために働くなら - はい。 –

+0

ただし、ホストとポートを抽出する必要があります。 –

関連する問題