我在应用程序中使用角色授权,如下所示,
**@RolesAllowed("Admin")**
public class ExampleResource {
//
@GET
@Produces(MediaType.APPLICATION_JSON)
**@RolesAllowed({"Admin", "User"})**
public Response getUsers(){
}
}当以“管理员/用户”身份登录时,授权工作正常。类似地,我将角色应用于许多资源类。
,但我希望处理@RolesAllowed动态设置,而不是将其定义为声明性注释。或者是否有其他方法来使用EJB3或Java安全性来处理角色授权?
请给出你的想法或例子来实施它。
谢谢,
你好,白白
发布于 2014-07-02 16:06:40
使用@Resource注入EJBContext (或SessionContext),并调用isCallerInRole(String roleName),如果返回false,则抛出异常(或其他什么)。这基本上就是@RolesAllowed在幕后所做的事情。
https://stackoverflow.com/questions/24526897
复制相似问题