クラス WebExpressionAuthorizationManager
java.lang.ObjectSE
org.springframework.security.web.access.expression.WebExpressionAuthorizationManager
- 実装されているすべてのインターフェース:
AuthorizationManager<RequestAuthorizationContext>
public final class WebExpressionAuthorizationManager
extends ObjectSE
implements AuthorizationManager<RequestAuthorizationContext>
指定された式を評価してアクセスを決定する、式ベースの
AuthorizationManager。- 導入:
- 5.8
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static final classコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明authorize(SupplierSE<? extends @Nullable Authentication> authentication, RequestAuthorizationContext context) 指定された式を評価してアクセスを決定します。voidsetExpressionHandler(SecurityExpressionHandler<RequestAuthorizationContext> expressionHandler) 使用すべきではありません。toString()DefaultHttpSecurityExpressionHandlerを使用してWebExpressionAuthorizationManagerインスタンスを作成します。withExpressionHandler(SecurityExpressionHandler<RequestAuthorizationContext> expressionHandler) このSecurityExpressionHandlerを使用してWebExpressionAuthorizationManagerインスタンスを作成しますクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.security.authorization.AuthorizationManager から継承されたメソッド
verify
コンストラクターの詳細
WebExpressionAuthorizationManager
インスタンスを作成します。- パラメーター:
expressionString- 解析する生の式文字列
メソッドの詳細
setExpressionHandler
@DeprecatedSE public void setExpressionHandler(SecurityExpressionHandler<RequestAuthorizationContext> expressionHandler) 使用すべきではありません。使用するSecurityExpressionHandlerを設定します。デフォルトはDefaultHttpSecurityExpressionHandlerです。- パラメーター:
expressionHandler- 使用するSecurityExpressionHandler
authorize
public AuthorizationResult authorize(SupplierSE<? extends @Nullable Authentication> authentication, RequestAuthorizationContext context) 指定された式を評価してアクセスを決定します。- 次で指定:
- インターフェース
AuthorizationManager<RequestAuthorizationContext>のauthorize - パラメーター:
authentication- チェックするAuthenticationのSupplierSEcontext- チェックするRequestAuthorizationContext- 戻り値:
- 評価された式に基づく
ExpressionAuthorizationDecision
toString
withDefaults
DefaultHttpSecurityExpressionHandlerを使用してWebExpressionAuthorizationManagerインスタンスを作成します。WebExpressionAuthorizationManager.Builderを Bean として公開すると、デフォルトの式ハンドラーを Bean プロバイダで構成できるようになり、式が Bean を参照できるようになることに注意してください。- 戻り値:
WebExpressionAuthorizationManagerインスタンスを構築するためのWebExpressionAuthorizationManager.Builder- 導入:
- 7.0
withExpressionHandler
public static WebExpressionAuthorizationManager.Builder withExpressionHandler(SecurityExpressionHandler<RequestAuthorizationContext> expressionHandler) このSecurityExpressionHandlerを使用してWebExpressionAuthorizationManagerインスタンスを作成します- パラメーター:
expressionHandler-- 戻り値:
WebExpressionAuthorizationManagerインスタンスを構築するためのWebExpressionAuthorizationManager.Builder- 導入:
- 7.0
withDefaults()またはwithExpressionHandler(org.springframework.security.access.expression.SecurityExpressionHandler<org.springframework.security.web.access.intercept.RequestAuthorizationContext>)を使用してください