私は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サーバのホストとポートの詳細は取得できません。
ありがとうIdan。私はConfigurationAPI..getServerJNDIProperty( "mfpadmin/mfp.admin.authorization.server.url")を使って、mobilefirstサーバのホストとポートを取得しています。それはいいですか? –
それがあなたのために働くなら - はい。 –
ただし、ホストとポートを抽出する必要があります。 –