クラス BearerTokenAuthenticationFilter
- java.lang.Object
-
- org.springframework.web.filter.GenericFilterBean
-
- org.springframework.web.filter.OncePerRequestFilter
-
- org.springframework.security.oauth2.server.resource.web.BearerTokenAuthenticationFilter
- 実装されたすべてのインターフェース:
javax.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 final class BearerTokenAuthenticationFilter extends org.springframework.web.filter.OncePerRequestFilter
OAuth 2.0 ベアラートークンを含むリクエストを認証します。このフィルターは、BearerTokenAuthenticationToken
を認証できるAuthenticationManager
と接続する必要があります。- 導入:
- 5.1
- 関連事項:
- OAuth 2.0 認可フレームワーク: ベアラートークンの使用 ,
JwtAuthenticationProvider
コンストラクターの概要
コンストラクター コンストラクター 説明 BearerTokenAuthenticationFilter(AuthenticationManager authenticationManager)
提供されたパラメーターを使用してBearerTokenAuthenticationFilter
を構築しますBearerTokenAuthenticationFilter(AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> authenticationManagerResolver)
提供されたパラメーターを使用してBearerTokenAuthenticationFilter
を構築します
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 protected void
doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain)
リクエストからベアラートークンを抽出し、認証を試みます。void
setAuthenticationDetailsSource(AuthenticationDetailsSource<javax.servlet.http.HttpServletRequest,?> authenticationDetailsSource)
使用するAuthenticationDetailsSource
を設定します。void
setAuthenticationEntryPoint(AuthenticationEntryPoint authenticationEntryPoint)
使用するAuthenticationEntryPoint
を設定します。void
setAuthenticationFailureHandler(AuthenticationFailureHandler authenticationFailureHandler)
使用するAuthenticationFailureHandler
を設定します。void
setBearerTokenResolver(BearerTokenResolver bearerTokenResolver)
使用するBearerTokenResolver
を設定します。void
setSecurityContextRepository(SecurityContextRepository securityContextRepository)
認証が成功したときにSecurityContext
を保存するようにSecurityContextRepository
を設定します。クラス org.springframework.web.filter.OncePerRequestFilter から継承されたメソッド
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch
コンストラクターの詳細
BearerTokenAuthenticationFilter
public BearerTokenAuthenticationFilter(AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> authenticationManagerResolver)
提供されたパラメーターを使用してBearerTokenAuthenticationFilter
を構築します- パラメーター:
authenticationManagerResolver
-
BearerTokenAuthenticationFilter
public BearerTokenAuthenticationFilter(AuthenticationManager authenticationManager)
提供されたパラメーターを使用してBearerTokenAuthenticationFilter
を構築します- パラメーター:
authenticationManager
-
メソッドの詳細
doFilterInternal
protected void doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain) throws javax.servlet.ServletException, java.io.IOException
リクエストからベアラートークンを抽出し、認証を試みます。- 次で指定:
- クラス
org.springframework.web.filter.OncePerRequestFilter
のdoFilterInternal
- パラメーター:
request
-response
-filterChain
-- 例外:
javax.servlet.ServletException
java.io.IOException
setSecurityContextRepository
public void setSecurityContextRepository(SecurityContextRepository securityContextRepository)
認証が成功したときにSecurityContext
を保存するようにSecurityContextRepository
を設定します。デフォルトのアクションは、SecurityContext
を保存しないことです。- パラメーター:
securityContextRepository
- 使用するSecurityContextRepository
。null にはできません。
setBearerTokenResolver
public void setBearerTokenResolver(BearerTokenResolver bearerTokenResolver)
使用するBearerTokenResolver
を設定します。デフォルトはDefaultBearerTokenResolver
です。- パラメーター:
bearerTokenResolver
- 使用するBearerTokenResolver
setAuthenticationEntryPoint
public void setAuthenticationEntryPoint(AuthenticationEntryPoint authenticationEntryPoint)
使用するAuthenticationEntryPoint
を設定します。デフォルトはBearerTokenAuthenticationEntryPoint
です。- パラメーター:
authenticationEntryPoint
- 使用するAuthenticationEntryPoint
setAuthenticationFailureHandler
public void setAuthenticationFailureHandler(AuthenticationFailureHandler authenticationFailureHandler)
使用するAuthenticationFailureHandler
を設定します。デフォルトの実装はAuthenticationEntryPoint
を呼び出します。- パラメーター:
authenticationFailureHandler
- 使用するAuthenticationFailureHandler
- 導入:
- 5.2
setAuthenticationDetailsSource
public void setAuthenticationDetailsSource(AuthenticationDetailsSource<javax.servlet.http.HttpServletRequest,?> authenticationDetailsSource)
使用するAuthenticationDetailsSource
を設定します。デフォルトはWebAuthenticationDetailsSource
です。- パラメーター:
authenticationDetailsSource
- 使用するAuthenticationConverter
- 導入:
- 5.5