6.3. Jakarta Enterprise Beans 安全注释
6.3.1. 关于 Jakarta Enterprise Beans 安全注释 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Jakarta Enterprise Beans javax.annotation.security 注释在 Jakarta Annotations 1.3 规范中定义。
Jakarta Enterprise Beans 使用安全注释将安全信息传递给部署者。包括:
- @DeclareRoles
- 声明哪些角色可用。
- @RunAs
- 配置组件的传播安全身份。
6.3.2. 使用 Jakarta Enterprise Beans 安全注释 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 XML 描述符或注释来控制哪些安全角色可以在 Jakarta Enterprise Beans 中调用方法。有关使用 XML 描述 符的详情,请参考使用 Jakarta Enterprise Beans 方法权限。
部署描述符中指定的任何方法值都会覆盖注释值。如果在部署描述符中未指定方法值,则使用使用注解设置的值。覆盖粒度以每个方法为基础。
控制 Jakarta Enterprise Beans 的安全权限注释
- @DeclareRoles
-
使用
@DeclareRoles定义要针对哪个安全角色检查权限。如果没有@DeclareRoles,则从@RolesAllowed注释自动构建列表。 - @RolesAllowed, @PermitAll, @DenyAll
-
使用
@RolesAllowed列出哪些角色可以访问某一方法或方法。使用@PermitAll或@DenyAll允许或拒绝所有角色使用方法或方法。 - @RunAs
-
使用
@RunAs指定方法在从注释方法发出调用时使用的角色。
示例:安全注解示例
在此代码中,所有角色都可以访问方法 WelcomeEveryone。GoodBye 方法在发出调用 时使用 temp employee 角色。只有 admin 角色可以访问方法 GoodbyeAdmin,以及任何其他没有安全注释的方法。