public final class WebResourcePermission extends PermissionSE
WebResourcePermission の名前(ターゲット名とも呼ばれます)は、許可が関係する Web リソースを識別します。
このクラスの実装は、newPermissionCollection を実装するか、スーパークラスからその実装を継承することができます。
Permission
SE, 直列化された形式 コンストラクターと説明 |
---|
WebResourcePermission(HttpServletRequest request) HttpServletRequest オブジェクトから新しい WebResourcePermission を作成します。 |
WebResourcePermission(StringSE name, StringSE actions) 指定された名前とアクションで新しい WebResourcePermission を作成します。 |
WebResourcePermission(StringSE urlPatternSpec, StringSE[] HTTPMethods) URLPatternSpec に対応する名前の新しい WebResourcePermission と、HTTP メソッドの配列から構成されるアクションを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(ObjectSE o) 2 つの WebResourcePermission オブジェクトが等しいかどうかを確認します。 |
StringSE | getActions() この WebResourcePermission のアクションの正規の文字列表現を返します。 |
int | hashCode() この WebResourcePermission のハッシュコード値を返します。 |
boolean | implies(PermissionSE permission) 引数 Permission がこの WebResourcePermission によって「暗示される」かどうかを決定します。 |
checkGuardSE, getNameSE, newPermissionCollectionSE, toStringSE
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public WebResourcePermission(StringSE name, StringSE actions)
名前には、権限が適用される Web リソースを識別する URLPatternSpec が含まれています。URLPatternSpec の構文は次のとおりです。
URLPatternList ::= URLPattern | URLPatternList colon URLPattern URLPatternSpec ::= null | URLPattern | URLPattern colon URLPatternList
null の URLPatternSpec は、権限コンストラクターによってデフォルトの URLPattern "/" に変換されます。空の文字列は正確な URLPattern であり、正確な URLPattern が発生する可能性のある URLPatternSpec の任意の場所で発生する可能性があります。URLPatternSpec の最初の URLPattern は、パターン型(exact、パスプレフィックス、拡張子、Jakarta Servlet Specification で定義されているデフォルト)のいずれかです。URLPatternSpec に URLPatternList が含まれている場合、URLPatternList のパターンは、権限が適用されないリソースを識別し、次のように最初のパターンのパターン型と値に依存します。
アクションパラメーターには、HTTP メソッドのコンマ区切りのリストが含まれています。アクションパラメーターの構文は次のように定義されています。
ExtensionMethod ::= any token as defined by RFC 2616 (that is, 1*[any CHAR except CTLs or separators]) HTTPMethod ::= "GET" | "POST" | "PUT" | "DELETE" | "HEAD" | "OPTIONS" | "TRACE" | ExtensionMethod HTTPMethodList ::= HTTPMethod | HTTPMethodList comma HTTPMethod HTTPMethodExceptionList ::= exclaimationPoint HTTPMethodList HTTPMethodSpec ::= null | HTTPMethodExceptionList | HTTPMethodList
HTTPMethodSpec で重複が発生した場合は、許可コンストラクターによって重複を排除する必要があります。
null または空の文字列 HTTPMethodSpec は、URL パターンで識別されるリソースのすべての HTTP メソッドにアクセス許可が適用されることを示します。
HTTPMethodSpec に HTTPMethodExceptionList が含まれている場合 (つまり、exclaimationPoint で始まる場合)、例外リストに含まれるメソッドを除くすべてのメソッドに権限が適用されます。
name
- 権限が関係するアプリケーション固有の Web リソースを識別する URLPatternSpec。URLPatternSpec 内のすべての URLPattern は、デプロイされた Web アプリケーションモジュールのコンテキストパスに関連しており、同じ URLPattern が URLPatternSpec 内で 2 回以上出現することはできません。null の URLPatternSpec は、権限コンストラクターによってデフォルトの URLPattern "/" に変換されます。URLPatternSpec の URLPattern 要素内に出現するすべてのコロンは、RFC 2396 で定義されているように、エスケープされたエンコーディングで表す必要があります。actions
- 権限が関係する HTTP メソッドを識別します。このパラメーターを介して渡される値が null または空の文字列である場合、アクセス許可はすべての可能な HTTP メソッドに関係します。public WebResourcePermission(StringSE urlPatternSpec, StringSE[] HTTPMethods)
urlPatternSpec
- 権限が関係するアプリケーション固有の Web リソースを識別する URLPatternSpec。URLPatternSpec 内のすべての URLPattern は、デプロイされた Web アプリケーションモジュールのコンテキストパスに関連しており、同じ URLPattern が URLPatternSpec 内で 2 回以上出現することはできません。null の URLPatternSpec は、権限コンストラクターによってデフォルトの URLPattern "/" に変換されます。URLPatternSpec の URLPattern 要素内に出現するすべてのコロンは、RFC 2396 で定義されているように、エスケープされたエンコーディングで表す必要があります。HTTPMethods
- 各要素に HTTP メソッドの値が含まれる文字列の配列。このパラメーターを介して渡される値が null であるか、要素のない配列である場合、アクセス許可はすべての可能な HTTP メソッドに関係します。public WebResourcePermission(HttpServletRequest request)
request
- 権限が関係する Jakarta Servlet 操作に対応する HttpServletRequest オブジェクト。権限名は、contextPath (HttpServletRequest.getContextPath()) の後に始まる requestURI (HttpServletRequest.getRequestURI()) の部分文字列です。部分文字列操作によって文字列 "/" が返された場合、権限は名前として空の文字列を使用して構築されます。権限のアクションフィールドは、HttpServletRequest.getMethod() から取得されます。コンストラクターは、名前に出現するすべてのコロン文字を、RFC 2396 で定義されているエスケープエンコーディングに変換する必要があります。public boolean equals(ObjectSE o)
参照パーミッションの URLPatternSpec は、最初のパターンが同等である場合、引数パーミッションの URLPatternSpec と同等であり、参照パーミッションの URLPatternList のパターンは、の URLPatternList のパターンと一致するのとまったく同じパターンのセットと集合的に一致します。引数の許可。
2 つのパーミッションオブジェクト P1 と P2 は、P1.implies(P2)と P2.implies(P1)の場合に限り、同等です。
PermissionSE
の equalsSE
o
- この WebResourcePermission との同等性についてテストされている WebResourcePermission オブジェクト。public StringSE getActions()
PermissionSE
の getActionsSE
public int hashCode()
返されるハッシュコードのプロパティは次のとおりである必要があります。
PermissionSE
の hashCodeSE
public boolean implies(PermissionSE permission)
これが当てはまるには、次のすべてが当てはまる必要があります。
URLPattern マッチングは、Jakarta Servlet マッチングルールを使用して実行されます。このルールでは、2 つの URL パターンが次のように関連している場合に一致します。
上記の比較はすべて大文字と小文字が区別されます。
PermissionSE
の impliesSE
permission
- "this" WebResourcePermission は、引数の許可を意味するかどうかを確認するためにチェックされます。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.