240.3. Spring Boot Auto-Configuration
コンポーネントは、以下に記載される 31 のオプションをサポートします。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
camel.component.netty-http.configuration.allow-default-codec | Boolean | ||
camel.component.netty-http.configuration.bridge-endpoint | オプションが true の場合、プロデューサーは Exchange.HTTP_URI ヘッダーを無視し、エンドポイントの URI をリクエストに使用します。また、throwExceptionOnFailure を false に設定して、プロデューサーがすべての障害応答を送り返すようにすることもできます。ブリッジモードで動作するコンシューマーは、gzip 圧縮と WWW URL フォームエンコーディングをスキップします (消費される Exchange に Exchange.SKIP_GZIP_ENCODING と Exchange.SKIP_WWW_FORM_URLENCODED ヘッダーを追加することで行います)。 | false | Boolean |
camel.component.netty-http.configuration.chunked-max-content-length | Netty HTTP サーバーで受信したチャンクフレームごとのコンテンツの最大長 (バイト単位) の値。 | 1048576 | Integer |
camel.component.netty-http.configuration.compression | クライアントが HTTP ヘッダーからサポートしている場合、Netty HTTP サーバーでの圧縮に gzip/deflate の使用を許可します。 | false | Boolean |
camel.component.netty-http.configuration.disable-stream-cache | Netty HttpRequest#getContent() からの未加工の入力ストリームがキャッシュされるかどうかを決定します (Camel はストリームを軽量メモリーベースのストリームキャッシュに読み込みます)。デフォルトでは、Camel は Netty 入力ストリームをキャッシュして複数回の読み取りをサポートし、Camel がストリームからすべてのデータを取得できるようにします。ただし、ファイルやその他の永続ストアに直接ストリーミングするなど、生のストリームにアクセスする必要がある場合は、このオプションを true に設定できます。このオプションを有効にすると、そのままでは Netty ストリームを複数回読み取ることができず、Netty raw ストリームのリーダーインデックスを手動でリセットする必要があることに注意してください。 | false | Boolean |
camel.component.netty-http.configuration.host | localhost などのローカルホスト名、またはコンシューマーの場合は 0.0.0.0。プロデューサーを使用する場合のリモート HTTP サーバーのホスト名。 | String | |
camel.component.netty-http.configuration.map-headers | このオプションを有効にすると、Netty から Camel Message へのバインド中にヘッダーもマッピングされます (たとえば、ヘッダーとして Camel Message にも追加されます)。このオプションをオフにして、これを無効にすることができます。ヘッダーは、Netty HTTP リクエスト org.jboss.netty.handler.codec.http.HttpRequest インスタンスを返すメソッド getHttpRequest() を使用して、org.apache.camel.component.netty.http.NettyHttpMessage メッセージから引き続きアクセスできます。 | true | Boolean |
camel.component.netty-http.configuration.match-on-uri-prefix | 完全に一致するものが見つからない場合に、Camel が URI 接頭辞を照合してターゲットコンシューマーを見つけようとするかどうか。 | false | Boolean |
camel.component.netty-http.configuration.max-header-size | すべてのヘッダーの最大長。各ヘッダーの長さの合計がこの値を超えると、TooLongFrameException が発生します。 | 8192 | Integer |
camel.component.netty-http.configuration.ok-status-code-range | 正常な応答と見なされるステータスコード。値は含まれます。複数の範囲をコンマで区切って定義できます (例: 200-204,209,301-304)。各範囲は、ダッシュを含む 1 つの数字または from-to である必要があります。デフォルトの範囲は 200-299 です。 | 200-299 | String |
camel.component.netty-http.configuration.path | リソースパス | String | |
camel.component.netty-http.configuration.port | ポート番号。デフォルトは、http の場合は 80、https の場合は 443 です。 | Integer | |
camel.component.netty-http.configuration.protocol | http または https のどちらかを使用するプロトコル | String | |
camel.component.netty-http.configuration.send503when-suspended | コンシューマーが中断されたときに HTTP ステータスコード 503 を返すかどうか。このオプションが false の場合、コンシューマーが中断されたときに Netty Acceptor がバインド解除されるため、クライアントはそれ以上接続できません。 | true | Boolean |
camel.component.netty-http.configuration.throw-exception-on-failure | リモートサーバーからの応答が失敗した場合に HttpOperationFailedException を出力することを無効にするオプション。これにより、HTTP ステータスコードに関係なくすべての応答を取得できます。 | true | Boolean |
camel.component.netty-http.configuration.transfer-exception | 有効にすると、エクスチェンジがコンシューマー側で処理に失敗し、発生した例外が application/x-java-serialized-object コンテンツタイプとして応答でシリアライズされた場合に、例外がシリアライズされました。プロデューサー側では、例外がデシリアライズされ、HttpOperationFailedException ではなくそのまま出力されます。原因となった例外はシリアライズする必要があります。これは、デフォルトでオフになっています。これを有効にすると、Java が受信データをリクエストから Java にデシリアライズし、セキュリティー上のリスクが生じる可能性があることに注意してください。 | false | Boolean |
camel.component.netty-http.configuration.url-decode-headers | このオプションを有効にすると、Netty から Camel Message へのバインド中にヘッダー値が URL デコードされます (たとえば、%20 はスペース文字になります。このオプションはデフォルトの org.apache.camel.component.netty.http.NettyHttpBinding で使用されるため、カスタム org.apache.camel.component.netty.http.NettyHttpBinding を実装する場合は、このオプションに従ってヘッダーをデコードする必要があることに注意してください。 | false | Boolean |
camel.component.netty-http.configuration.use-relative-path | HTTP リクエストで相対パスを使用するかどうかを設定します。IBM Datapower などの一部のサードパーティーバックエンドシステムは、HTTP POST で絶対 URI をサポートしていないため、このオプションを true に設定すると、この問題を回避できます。 | false | Boolean |
camel.component.netty-http.enabled | netty-http コンポーネントを有効にします。 | true | Boolean |
camel.component.netty-http.header-filter-strategy | カスタム org.apache.camel.spi.HeaderFilterStrategy を使用してヘッダーをフィルタリングするには。このオプションは org.apache.camel.spi.HeaderFilterStrategy タイプです。 | String | |
camel.component.netty-http.maximum-pool-size | 順序付けられたスレッドプールのコアプールサイズ (使用中の場合)。デフォルト値は 16 です。 | 16 | Integer |
camel.component.netty-http.netty-http-binding | カスタム org.apache.camel.component.netty.http.NettyHttpBinding を使用して、Netty および Camel Message API との間でバインドします。オプションは org.apache.camel.component.netty.http.NettyHttpBinding タイプです。 | String | |
camel.component.netty-http.resolve-property-placeholders | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | Boolean |
camel.component.netty-http.security-configuration.authenticate | 認証を有効にするかどうか <p/> これはデフォルトで有効になっています。 | Boolean | |
camel.component.netty-http.security-configuration.constraint | サポートされている制限付き。<p/> 現在、Basic のみがサポートされています。 | String | |
camel.component.netty-http.security-configuration.login-denied-logging-level | 拒否されたログイン試行 (スタックトレースを含む) のログ記録に使用するログレベルを設定します。<p/> このレベルはデフォルトで DEBUG です。 | LoggingLevel | |
camel.component.netty-http.security-configuration.realm | 使用するレルムの名前を設定します。 | String | |
camel.component.netty-http.security-configuration.role-class-name | String | ||
camel.component.netty-http.security-configuration.security-authenticator | {@link HttpPrincipal} の認証に使用する {@link SecurityAuthenticator} を設定します。 | SecurityAuthenticator | |
camel.component.netty-http.security-configuration.security-constraint | Web リソースが制限されているかどうかを確認するために使用する {@link SecurityConstraint} を設定します <p/> デフォルトでは、これは <tt>null</tt> で、すべてのリソースが制限されていることを意味します。 | SecurityConstraint | |
camel.component.netty-http.use-global-ssl-context-parameters | グローバル SSL コンテキストパラメーターの使用を有効にします。 | false | Boolean |