@Documented @Retention(value=RUNTIME) public @interface HttpConstraint
ServletSecurityアノテーション内にて存在しないHttpMethodConstraint属性に対応する
すべてのHTTPプロトコルのメソッドに適用されるセキュリティ制約を表すためにServletSecurityアノテーション内で使用されます。
@HttpConstraintがすべてデフォルトの値を生じさせるものを返し最低でも一つのHttpMethodConstraintがすべてのデフォルト値とは違う値を返す特殊な場合では、
@HttpConstraintはセキュリティ制約が適用されるHTTPプロトコルのメソッドのいずれにも適用されるセキュリティ制約がないことを表します。
この例外はこのような@HttpConstraintの仕様化されていない使用方法を行える可能性が
そのようなメソッドに対する保護されていないアクセスを明示的に確立する制約をもたらさない事を保証するために作られました。
(制約によってカバーされるのとは異ならないだろうと仮定すれば)| 修飾子とタイプ | 任意要素と説明 |
|---|---|
String[] |
rolesAllowed
許可されたロールの名前です。
|
ServletSecurity.TransportGuarantee |
transportGuarantee
リクエストが到着する接続によって満たされなければならないデータ保護要件です。
|
ServletSecurity.EmptyRoleSemantic |
value
デフォルトの認可セマンティックです。
|
public abstract ServletSecurity.EmptyRoleSemantic value
rolesAllowedが空でない配列を返すときは意味がないので、
rolesAllowedに空でない配列が指定されているときは指定しないでください。rolesAllowedが空の(長さがゼロの)配列を返すときに適用されるServletSecurity.EmptyRoleSemanticpublic abstract ServletSecurity.TransportGuarantee transportGuarantee
ServletSecurity.TransportGuaranteepublic abstract String[] rolesAllowed
valueメソッドによって返されるEmptyRoleSemanticに依存することを意味します。
valueがDENYを返し、rolesAllowedが長さゼロの配列を返す場合、
認証状況と身元とは無関係にアクセスが拒否されます。
逆に、valueがPERMIT返す場合、認証状況と身元とは無関係にアクセスが許可されることを示します。
配列に1つ以上のロールの名前が含まれている場合、
(valueメソッドによって返されたEmptyRoleSemanticとは独立して)名前の付けられたロールの少なくとも1つのメンバーシップに依存してアクセスすることを示します。Copyright © 1999-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. Portions Copyright © 1999-2002 The Apache Software Foundation. Portions Copyright © 2017- @megascus. Translated by @megascus.