クラス 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(StringSE keyTabLocation, StringSE userPrincipal)
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(StringSE keyTabLocation, StringSE userPrincipal, StringSE password, MapSE<StringSE,ObjectSE> loginOptions)
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(StringSE keyTabLocation, StringSE userPrincipal, MapSE<StringSE,ObjectSE> loginOptions)
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(StringSE keyTabLocation, StringSE userPrincipal, org.apache.hc.client5.http.classic.HttpClient httpClient)
    新しい Kerberos REST テンプレートをインスタンス化します。
    新しい Kerberos REST テンプレートをインスタンス化します。
    KerberosRestTemplate(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, StringSE uriTemplate, org.springframework.http.HttpMethod method, org.springframework.web.client.RequestCallback requestCallback, 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

    クラス java.lang.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(StringSE keyTabLocation, StringSE userPrincipal)
      新しい Kerberos REST テンプレートをインスタンス化します。
      パラメーター:
      keyTabLocation - キータブの位置
      userPrincipal - ユーザープリンシパル
    • KerberosRestTemplate

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

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

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

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

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

    • doExecute

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