クラス 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 テンプレートをインスタンス化します。KerberosRestTemplate(MapSE<StringSE, ObjectSE> loginOptions) 新しい 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 テンプレートをインスタンス化します。メソッドのサマリー
クラス 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
コンストラクターの詳細
KerberosRestTemplate
public KerberosRestTemplate()新しい Kerberos REST テンプレートをインスタンス化します。KerberosRestTemplate
public KerberosRestTemplate(org.apache.hc.client5.http.classic.HttpClient httpClient) 新しい Kerberos REST テンプレートをインスタンス化します。- パラメーター:
httpClient- http クライアント
KerberosRestTemplate
新しい 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
新しい 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.RestTemplateのdoExecute - 例外:
org.springframework.web.client.RestClientException