クラス OAuth2AuthorizationRequestRedirectFilter
java.lang.ObjectSE
org.springframework.web.filter.GenericFilterBean
org.springframework.web.filter.OncePerRequestFilter
org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter
- 実装されたすべてのインターフェース:
jakarta.servlet.Filter
、org.springframework.beans.factory.Aware
、org.springframework.beans.factory.BeanNameAware
、org.springframework.beans.factory.DisposableBean
、org.springframework.beans.factory.InitializingBean
、org.springframework.context.EnvironmentAware
、org.springframework.core.env.EnvironmentCapable
、org.springframework.web.context.ServletContextAware
public class OAuth2AuthorizationRequestRedirectFilter
extends org.springframework.web.filter.OncePerRequestFilter
この
Filter
は、エンドユーザーのユーザーエージェントを認可サーバーの認可エンドポイントにリダイレクトすることにより、認可コード付与フローを開始します。OAuth 2.0 認可リクエストを作成します。これは、認可エンドポイントへのリダイレクト URI
として使用されます。リダイレクト URI
には、クライアント識別子、リクエストされたスコープ、状態、レスポンス型、エンドユーザーによってアクセスが認可(または拒否)された後、認可サーバーがユーザーエージェントを送り返すリダイレクト URI が含まれます(リソース所有者)。
デフォルトでは、この Filter
は、デフォルトの OAuth2AuthorizationRequestResolver
を使用して URI
/oauth2/authorization/{registrationId}
での認可リクエストに応答します。URI
テンプレート変数 {registrationId}
は、OAuth 2.0 認可リクエストを開始するために使用されるクライアントの registration identifier
を表します。
デフォルトのベース URI
/oauth2/authorization
は、コンストラクター OAuth2AuthorizationRequestRedirectFilter(ClientRegistrationRepository, String)
を介してオーバーライドできます。あるいは、コンストラクター OAuth2AuthorizationRequestRedirectFilter(OAuth2AuthorizationRequestResolver)
に OAuth2AuthorizationRequestResolver
を提供して、認可リクエストの解決をオーバーライドすることもできます。
フィールドサマリー
フィールドクラス org.springframework.web.filter.OncePerRequestFilter から継承されたフィールド
ALREADY_FILTERED_SUFFIX
クラス org.springframework.web.filter.GenericFilterBean から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターコンストラクター説明OAuth2AuthorizationRequestRedirectFilter
(ClientRegistrationRepository clientRegistrationRepository) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。OAuth2AuthorizationRequestRedirectFilter
(ClientRegistrationRepository clientRegistrationRepository, StringSE authorizationRequestBaseUri) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。OAuth2AuthorizationRequestRedirectFilter
(OAuth2AuthorizationRequestResolver authorizationRequestResolver) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。メソッドのサマリー
修飾子と型メソッド説明protected void
doFilterInternal
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) void
setAuthorizationRedirectStrategy
(RedirectStrategy authorizationRedirectStrategy) 認可エンドポイントリダイレクト URI のリダイレクト戦略を設定します。final void
setAuthorizationRequestRepository
(AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository) OAuth2AuthorizationRequest
の保存に使用されるリポジトリを設定します。final void
setRequestCache
(RequestCache requestCache) OAuth 2.0 認可リクエストをリダイレクトする前に、現在のリクエストを保存するために使用されるRequestCache
を設定します。クラス org.springframework.web.filter.OncePerRequestFilter から継承されたメソッド
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch
クラス org.springframework.web.filter.GenericFilterBean から継承されたメソッド
addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
フィールドの詳細
DEFAULT_AUTHORIZATION_REQUEST_BASE_URI
認可リクエストに使用されるデフォルトのベースURI
。- 関連事項:
コンストラクターの詳細
OAuth2AuthorizationRequestRedirectFilter
public OAuth2AuthorizationRequestRedirectFilter(ClientRegistrationRepository clientRegistrationRepository) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。- パラメーター:
clientRegistrationRepository
- クライアント登録のリポジトリ
OAuth2AuthorizationRequestRedirectFilter
public OAuth2AuthorizationRequestRedirectFilter(ClientRegistrationRepository clientRegistrationRepository, StringSE authorizationRequestBaseUri) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。- パラメーター:
clientRegistrationRepository
- クライアント登録のリポジトリauthorizationRequestBaseUri
- 認可リクエストに使用されるベースURI
OAuth2AuthorizationRequestRedirectFilter
public OAuth2AuthorizationRequestRedirectFilter(OAuth2AuthorizationRequestResolver authorizationRequestResolver) 指定されたパラメーターを使用してOAuth2AuthorizationRequestRedirectFilter
を構築します。- パラメーター:
authorizationRequestResolver
- 認可リクエストの解決に使用されるリゾルバー- 導入:
- 5.1
メソッドの詳細
setAuthorizationRedirectStrategy
認可エンドポイントリダイレクト URI のリダイレクト戦略を設定します。- パラメーター:
authorizationRedirectStrategy
- リダイレクト戦略
setAuthorizationRequestRepository
public final void setAuthorizationRequestRepository(AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository) OAuth2AuthorizationRequest
の保存に使用されるリポジトリを設定します。- パラメーター:
authorizationRequestRepository
-OAuth2AuthorizationRequest
の保存に使用されるリポジトリ
setRequestCache
OAuth 2.0 認可リクエストをリダイレクトする前に、現在のリクエストを保存するために使用されるRequestCache
を設定します。- パラメーター:
requestCache
- 現在のリクエストを保存するために使用されるキャッシュ
doFilterInternal
protected void doFilterInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) throws jakarta.servlet.ServletException, IOExceptionSE - 次で指定:
- クラス
org.springframework.web.filter.OncePerRequestFilter
のdoFilterInternal
- 例外:
jakarta.servlet.ServletException
IOExceptionSE