クラス DefaultHttpHeaderMapper

java.lang.ObjectSE
org.springframework.integration.http.support.DefaultHttpHeaderMapper
実装されたすべてのインターフェース:
AwareBeanFactoryAwareInitializingBeanHeaderMapper<HttpHeaders>

public class DefaultHttpHeaderMapper extends ObjectSE implements HeaderMapper<HttpHeaders>, BeanFactoryAware, InitializingBean
HTTP のデフォルトの HeaderMapper 実装。
導入:
2.0
作成者:
Mark Fisher, Jeremy Grelle, Oleg Zhurakousky, Gunnar Hillert, Gary Russell, Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

    • DefaultHttpHeaderMapper

      public DefaultHttpHeaderMapper()
  • メソッドの詳細

    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory) throws BeansException
      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      例外:
      BeansException
    • getBeanFactory

      protected BeanFactory getBeanFactory()
    • setOutboundHeaderNames

      public void setOutboundHeaderNames(StringSE... outboundHeaderNames)
      Spring Integration メッセージのヘッダーからの HTTP リクエスト(送信アダプターの場合)または HTTP レスポンス(受信アダプターの場合)にマップする必要があるヘッダー名を指定します。値には、照合する単純なワイルドカードパターン( "foo *" や "* foo" など)を含めることもできます。

      非標準ヘッダーには、setUserDefinedHeaderPrefix(String) で指定された値がプレフィックスとして付加されます。デフォルトは "X-" です。

      パラメーター:
      outboundHeaderNames - 発信ヘッダー名。
    • setInboundHeaderNames

      public void setInboundHeaderNames(StringSE... inboundHeaderNamesArg)
      HTTP リクエスト(受信アダプターの場合)または HTTP レスポンス(送信アダプターの場合)から Spring Integration メッセージのヘッダーにマップする必要があるヘッダー名を指定します。値には、照合する単純なワイルドカードパターン( "foo *" や "* foo" など)を含めることもできます。

      これは、ヘッダー名と直接一致します。または、非標準の HTTP ヘッダーの場合は、setUserDefinedHeaderPrefix(String) で指定された値が前に付いたヘッダー名と一致します。そのデフォルトは空の文字列です。

      パラメーター:
      inboundHeaderNamesArg - 受信ヘッダー名。
    • setExcludedOutboundStandardRequestHeaderNames

      public void setExcludedOutboundStandardRequestHeaderNames(StringSE... excludedOutboundStandardRequestHeaderNames)
      送信エンドポイントリクエストヘッダーをマッピングするときに非表示にする必要がある標準ヘッダーのリストからヘッダー名を指定します。
      パラメーター:
      excludedOutboundStandardRequestHeaderNames - 設定する excludedStandardRequestHeaderNames
    • setExcludedInboundStandardResponseHeaderNames

      public void setExcludedInboundStandardResponseHeaderNames(StringSE... excludedInboundStandardResponseHeaderNames)
      受信エンドポイントのレスポンスヘッダーをマッピングするときに非表示にする必要がある標準ヘッダーのリストからヘッダー名を指定します。
      パラメーター:
      excludedInboundStandardResponseHeaderNames - 設定する excludedStandardResponseHeaderNames
    • setUserDefinedHeaderPrefix

      public void setUserDefinedHeaderPrefix(StringSE userDefinedHeaderPrefix)
      ユーザー定義(非標準)ヘッダーで使用するプレフィックスを設定します。デフォルトは空の文字列です。
      パラメーター:
      userDefinedHeaderPrefix - ユーザー定義のヘッダー接頭辞。
    • afterPropertiesSet

      public void afterPropertiesSet()
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • fromHeaders

      public void fromHeaders(MessageHeaders headers, HttpHeaders target)
      統合 MessageHeaders から HttpHeaders インスタンスにマップします。このマッパーを使用しているアダプターの型に応じて、HttpHeaders は HTTP リクエスト(送信アダプター)用か、HTTP レスポンス(受信アダプター)用になります。
      次で指定:
      インターフェース HeaderMapper<HttpHeaders>fromHeaders 
    • toHeaders

      public MapSE<StringSE,ObjectSE> toHeaders(HttpHeaders source)
      HttpHeaders インスタンスから統合 MessageHeaders へのマップ。このマッパーを使用しているアダプターの型に応じて、HttpHeaders は HTTP リクエスト(受信アダプター)から、または HTTP レスポンス(送信アダプター)からのものである可能性があります。
      次で指定:
      インターフェース HeaderMapper<HttpHeaders>toHeaders 
    • getHttpHeader

      protected ObjectSE getHttpHeader(HttpHeaders source, StringSE name)
    • shouldMapInboundHeader

      protected final boolean shouldMapInboundHeader(StringSE headerName)
    • convertToString

      @Nullable protected StringSE convertToString(ObjectSE value)
    • containsElementIgnoreCase

      protected static boolean containsElementIgnoreCase(StringSE[] headerNames, StringSE name)
    • getFirstDate

      protected static long getFirstDate(StringSE headerValue, StringSE headerName)
    • outboundMapper

      public static DefaultHttpHeaderMapper outboundMapper()
      基本的な送信マッパーインスタンスを作成するためのファクトリメソッド。これは、HTTP リクエストを送信するときにすべての標準 HTTP リクエストヘッダーをマップし、HTTP レスポンスを受信するときにすべての標準 HTTP レスポンスヘッダーをマップします。
      戻り値:
      デフォルトの発信マッパー。
    • setupDefaultOutboundMapper

      protected static void setupDefaultOutboundMapper(DefaultHttpHeaderMapper mapper)
      サブクラスはこれを静的 outboundMapper() メソッドから呼び出して、送信マッパーの標準ヘッダーマッピングを設定できます。
      パラメーター:
      mapper - マッパー。
    • inboundMapper

      public static DefaultHttpHeaderMapper inboundMapper()
      基本的な受信マッパーインスタンスを作成するためのファクトリメソッド。これにより、HTTP リクエストを受信するときにすべての標準 HTTP リクエストヘッダーがマップされ、HTTP レスポンスを送信するときにすべての標準 HTTP レスポンスヘッダーがマップされます。
      戻り値:
      デフォルトの受信マッパー。
    • setupDefaultInboundMapper

      protected static void setupDefaultInboundMapper(DefaultHttpHeaderMapper mapper)
      サブクラスは、静的 inboundMapper() メソッドからこれを呼び出して、受信マッパーの標準ヘッダーマッピングを設定できます。
      パラメーター:
      mapper - マッパー。