クラス AbstractAuthorizeTag

java.lang.ObjectSE
org.springframework.security.taglibs.authz.AbstractAuthorizeTag
既知の直属サブクラス
JspAuthorizeTag

public abstract class AbstractAuthorizeTag extends ObjectSE
タグレンダリングテクノロジ(JSP、Facelets)に依存しない <authorize> タグの基本クラス。タグ属性は、Spring EL 式を含むことが常に期待される "access" 属性を除いて、式を含む可能性のある文字列ではなく、単純な文字列として扱います。

サブクラスは、特定のレンダリングテクノロジからタグ属性値を抽出し、必要に応じて式として評価し、このクラスの文字列ベースの属性を設定することが期待されています。

導入:
3.1.0
  • コンストラクターの詳細

    • AbstractAuthorizeTag

      public AbstractAuthorizeTag()
  • メソッドの詳細

    • getRequest

      protected abstract jakarta.servlet.ServletRequest getRequest()
      このメソッドにより、サブクラスはレンダリングテクノロジーに従って ServletRequest にアクセスする方法を提供できます。
    • getResponse

      protected abstract jakarta.servlet.ServletResponse getResponse()
      このメソッドにより、サブクラスはレンダリングテクノロジーに従って ServletResponse にアクセスする方法を提供できます。
    • getServletContext

      protected abstract jakarta.servlet.ServletContext getServletContext()
      このメソッドにより、サブクラスはレンダリングテクノロジーに従って ServletContext にアクセスする方法を提供できます。
    • authorize

      public boolean authorize() throws IOExceptionSE
      すべての <authorize> タグ属性を考慮して、認可を決定します。以下は、属性の有効な組み合わせです。
      • アクセス
      • URL、メソッド
      上記の組み合わせは相互に排他的であり、指定された順序で評価されます。
      戻り値:
      認可決定の結果
      例外:
      IOExceptionSE
    • authorizeUsingAccessExpression

      public boolean authorizeUsingAccessExpression() throws IOExceptionSE
      Spring EL 式に基づいて認可を決定します。使用できる式の詳細については、Spring Security の「式ベースのアクセス制御」の章を参照してください。
      戻り値:
      認可決定の結果
      例外:
      IOExceptionSE
    • createExpressionEvaluationContext

      protected org.springframework.expression.EvaluationContext createExpressionEvaluationContext(SecurityExpressionHandler<FilterInvocation> handler)
      EvaluationContext を変数ルックアップ用にカスタマイズできるようにします。
    • authorizeUsingUrlCheck

      public boolean authorizeUsingUrlCheck() throws IOExceptionSE
      URL および HTTP メソッド属性に基づいて認証を決定します。ユーザーが定義された指定の URL へのアクセスを認可されている場合、True が返されます。
      戻り値:
      認可決定の結果
      例外:
      IOExceptionSE
    • getAccess

      public StringSE getAccess()
    • setAccess

      public void setAccess(StringSE access)
    • getUrl

      public StringSE getUrl()
    • setUrl

      public void setUrl(StringSE url)
    • getMethod

      public StringSE getMethod()
    • setMethod

      public void setMethod(StringSE method)