Red Hat Training

A Red Hat training course is available for JBoss Enterprise SOA Platform

13.9.14. HttpClient の設定

プロパティーのセットを指定して HttpClient を設定します。設定ファイルの例を以下に示します。
  • EasySSLProtocolSocketFactory を使用して、ターゲットサーバーが自己署名証明書で認証できるようにする SSL 接続を作成できます。
  • StrictSSLProtocolSocketFactory を使用して、中間者タイプの攻撃を防ぐのに役立つ、ホスト名の検証をオプションで実行できる SSL 接続を作成できます。
  • AuthSSLProtocolSocketFactory を使用すると、任意で相互クライアント/サーバー認証を適用できます。これは、プロトコルソケットファクトリーの最も柔軟な実装です。これにより、SSL 認証のほとんど(すべてでない場合)をカスタマイズできます。
HttpClientFactory が必要とする唯一のプロパティーは configurators で、configurator 実装のコンマ区切りリストを指定します。各 configurator 実装は HttpClient インスタンスのさまざまな側面を設定し、org.jboss.soa.esb.http.Configurator クラスを拡張し、configure(HttpClient, Properties) メソッドを提供します。

表13.31 追加設定なしの実装

Configurator Description 必須
HttpProtocol
ソケットファクトリーや SSL キーストア情報など、HttpClient ホスト、ポート、およびプロトコル情報を設定します。
はい
AuthBasic
HttpClient の HTTP Basic 認証を設定します。
いいえ
AuthNTLM
HttpClient の NTLM 認証を設定します。
いいえ
追加の configurator は、configurators プロパティーで指定されたリストにクラス名を追加して設定できます。
HTTP トランスポートプロパティーの設定:

表13.32 プロパティー

プロパティー Description 必須
HttpProtocol
ソケットファクトリーや SSL キーストア情報など、HttpClient ホスト、ポート、およびプロトコル情報を設定します。
はい
target-host-url
http/https エンドポイントのターゲット URL
はい
https.proxyHost
https 接続のプロキシーホスト
いいえ
https.proxyPort
https 接続のプロキシーポート。デフォルトはポート 443 です。
いいえ
http.proxyHost
http 接続のプロキシーホスト
いいえ
http.proxyPort
http 接続のプロキシーポート。デフォルトはポート 80 です。
いいえ
protocol-socket-factory
ProtocolSocketFactory または ProtocolSocketFactoryBuilder インターフェイスを実装するソケットファクトリーを上書きします。
http のデフォルト値は httpclient DefaultProtocolSocketFactory で、https のデフォルト値は提供した StrictSSLProtocolSocketFactory です。
AuthSSLProtocolSocketFactory ファクトリーと自己署名 SSLContext をそれぞれ設定するために、Answ コードベース AuthSSL ProtocolSocketFactoryBuilder および SelfSignedSSLProtocolSocketFactoryBuilder には、ProtocolSocketFactoryBuilder の実装が 2 つあります。
いいえ
keystore
キーストアの場所
いいえ
keystore-passw
キーストアパスワードまたは暗号化されたファイル
いいえ
keystore-type
キーストアタイプ。デフォルトは jks です。
いいえ
truststore
トラストストアの場所
いいえ
truststore-passw
トラストストアパスワードまたは暗号化されたファイル
いいえ
truststore-type
トラストストアタイプ。デフォルトは jks です。
いいえ
HTTP Basic 認証プロパティーの設定:

表13.33 プロパティー

プロパティー Description 必須
auth-username
認証ユーザー名
はい
auth-password
認証パスワード
はい
authscope-host
認証スコープホスト
はい
authscope-port
認証スコープポート
はい
authscope-domain
認証スコープドメイン
はい
HTTP Basic 認証 NTLM プロパティーの設定:

表13.34 プロパティー

プロパティー Description 必須
ntauth-username
認証ユーザー名
はい
ntauth-password
認証パスワード
はい
ntauthscope-host
認証スコープホスト
はい
ntauthscope-port
認証スコープポート
はい
ntauthscope-domain
認証スコープドメイン
はい
ntauthscope-realm
認証スコープのレルム
いいえ