首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在EJB 3中动态设置@RolesAllowed

如何在EJB 3中动态设置@RolesAllowed
EN

Stack Overflow用户
提问于 2014-07-02 08:57:56
回答 1查看 1.3K关注 0票数 2

我在应用程序中使用角色授权,如下所示,

代码语言:javascript
复制
**@RolesAllowed("Admin")**
public class ExampleResource {
//
  @GET
  @Produces(MediaType.APPLICATION_JSON)
  **@RolesAllowed({"Admin", "User"})**
  public Response getUsers(){
   }
}

当以“管理员/用户”身份登录时,授权工作正常。类似地,我将角色应用于许多资源类。

,但我希望处理@RolesAllowed动态设置,而不是将其定义为声明性注释。或者是否有其他方法来使用EJB3或Java安全性来处理角色授权?

请给出你的想法或例子来实施它。

谢谢,

你好,白白

EN

回答 1

Stack Overflow用户

发布于 2014-07-02 16:06:40

使用@Resource注入EJBContext (或SessionContext),并调用isCallerInRole(String roleName),如果返回false,则抛出异常(或其他什么)。这基本上就是@RolesAllowed在幕后所做的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24526897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档