クラス KerberosRestTemplate

java.lang.ObjectSE
org.springframework.http.client.support.HttpAccessor
org.springframework.http.client.support.InterceptingHttpAccessor
org.springframework.web.client.RestTemplate
org.springframework.security.kerberos.client.KerberosRestTemplate
実装済みのインターフェース一覧:
org.springframework.web.client.RestOperations

public class KerberosRestTemplate extends org.springframework.web.client.RestTemplate
Kerberos SPNEGO 認証 REST リクエストを実行できる RestTemplate。内部的には、この KerberosRestTemplate は HttpClient を使用して Kerberos をサポートしています。

通常、このテンプレートはいくつかの異なる方法で構成できます。

  • キャッシュされたチケットを使用する場合は、keyTabLocation と userPrincipal を空のままにしておきます。
  • キータブファイルを使用する場合は、keyTabLocation と userPrincipal を使用してください。
  • ユーザー名 / パスワードを使用する場合は、userPrincipal とパスワードを使用してください。
  • Krb5LoginModule オプションをカスタマイズしたい場合は loginOptions を使用してください
  • カスタマイズされた httpClient を使用する
  • フィールド概要

    クラス org.springframework.http.client.support.HttpAccessor から継承されたフィールド

    logger
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(@Nullable StringSE keyTabLocation, @Nullable StringSE userPrincipal)
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(@Nullable StringSE keyTabLocation, @Nullable StringSE userPrincipal, @Nullable StringSE password, @Nullable MapSE<StringSE,ObjectSE> loginOptions)
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(@Nullable StringSE keyTabLocation, @Nullable StringSE userPrincipal, @Nullable MapSE<StringSE,ObjectSE> loginOptions)
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(@Nullable StringSE keyTabLocation, @Nullable StringSE userPrincipal, org.apache.hc.client5.http.classic.HttpClient httpClient)
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(@Nullable MapSE<StringSE,ObjectSE> loginOptions)
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(@Nullable MapSE<StringSE,ObjectSE> loginOptions, org.apache.hc.client5.http.classic.HttpClient httpClient)
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(org.apache.hc.client5.http.classic.HttpClient httpClient)
    新しい Kerberos REST テンプレートをインスタンス化します。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    protected final <T> T
    doExecute(URISE url, @Nullable StringSE uriTemplate, @Nullable org.springframework.http.HttpMethod method, @Nullable org.springframework.web.client.RequestCallback requestCallback, @Nullable org.springframework.web.client.ResponseExtractor<T> responseExtractor)

    クラス org.springframework.web.client.RestTemplate から継承されたメソッド

    acceptHeaderRequestCallback, delete, delete, delete, exchange, exchange, exchange, exchange, exchange, exchange, exchange, exchange, execute, execute, execute, getErrorHandler, getForEntity, getForEntity, getForEntity, getForObject, getForObject, getForObject, getMessageConverters, getObservationConvention, getObservationRegistry, getUriTemplateHandler, handleResponse, headersExtractor, headForHeaders, headForHeaders, headForHeaders, httpEntityCallback, httpEntityCallback, optionsForAllow, optionsForAllow, optionsForAllow, patchForObject, patchForObject, patchForObject, postForEntity, postForEntity, postForEntity, postForLocation, postForLocation, postForLocation, postForObject, postForObject, postForObject, put, put, put, responseEntityExtractor, setDefaultUriVariables, setErrorHandler, setMessageConverters, setObservationConvention, setObservationRegistry, setUriTemplateHandler

    クラス org.springframework.http.client.support.InterceptingHttpAccessor から継承されたメソッド

    getInterceptors, getRequestFactory, setInterceptors, setRequestFactory

    クラス org.springframework.http.client.support.HttpAccessor から継承されたメソッド

    createRequest, getBufferingPredicate, getClientHttpRequestInitializers, setBufferingPredicate, setClientHttpRequestInitializers

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • KerberosRestTemplate

      public KerberosRestTemplate()
      新しい Kerberos REST テンプレートをインスタンス化します。
    • KerberosRestTemplate

      public KerberosRestTemplate(org.apache.hc.client5.http.classic.HttpClient httpClient)
      新しい Kerberos REST テンプレートをインスタンス化します。
      パラメーター:
      httpClient - http クライアント
    • KerberosRestTemplate

      public KerberosRestTemplate(@Nullable StringSE keyTabLocation, @Nullable StringSE userPrincipal)
      新しい Kerberos REST テンプレートをインスタンス化します。
      パラメーター:
      keyTabLocation - キータブの位置
      userPrincipal - ユーザープリンシパル
    • KerberosRestTemplate

      public KerberosRestTemplate(@Nullable StringSE keyTabLocation, @Nullable StringSE userPrincipal, org.apache.hc.client5.http.classic.HttpClient httpClient)
      新しい Kerberos REST テンプレートをインスタンス化します。
      パラメーター:
      keyTabLocation - キータブの位置
      userPrincipal - ユーザープリンシパル
      httpClient - http クライアント
    • KerberosRestTemplate

      public KerberosRestTemplate(@Nullable MapSE<StringSE,ObjectSE> loginOptions)
      新しい Kerberos REST テンプレートをインスタンス化します。
      パラメーター:
      loginOptions - ログインオプション
    • KerberosRestTemplate

      public KerberosRestTemplate(@Nullable MapSE<StringSE,ObjectSE> loginOptions, org.apache.hc.client5.http.classic.HttpClient httpClient)
      新しい Kerberos REST テンプレートをインスタンス化します。
      パラメーター:
      loginOptions - ログインオプション
      httpClient - http クライアント
    • KerberosRestTemplate

      public KerberosRestTemplate(@Nullable StringSE keyTabLocation, @Nullable StringSE userPrincipal, @Nullable MapSE<StringSE,ObjectSE> loginOptions)
      新しい Kerberos REST テンプレートをインスタンス化します。
      パラメーター:
      keyTabLocation - キータブの位置
      userPrincipal - ユーザープリンシパル
      loginOptions - ログインオプション
    • KerberosRestTemplate

      public KerberosRestTemplate(@Nullable StringSE keyTabLocation, @Nullable StringSE userPrincipal, @Nullable StringSE password, @Nullable MapSE<StringSE,ObjectSE> loginOptions)
      新しい Kerberos REST テンプレートをインスタンス化します。
      パラメーター:
      keyTabLocation - キータブの位置
      userPrincipal - ユーザープリンシパル
      password - パスワード
      loginOptions - ログインオプション
  • 方法の詳細

    • doExecute

      protected final <T> T doExecute(URISE url, @Nullable StringSE uriTemplate, @Nullable org.springframework.http.HttpMethod method, @Nullable org.springframework.web.client.RequestCallback requestCallback, @Nullable org.springframework.web.client.ResponseExtractor<T> responseExtractor) throws org.springframework.web.client.RestClientException
      オーバーライド:
      クラス org.springframework.web.client.RestTemplatedoExecute 
      例外:
      org.springframework.web.client.RestClientException