使用Glassfish中定义的角色的Java EE授权

时间:2013-11-26 17:33:16

标签: java java-ee glassfish authorization jaas

我想在我的Java EE应用程序中获得授权。

在线它介绍了如何在 sun-web.xml 中定义角色。但是,我希望在数据库表中定义所有角色和组。

这意味着,当我访问我的应用程序的方法时,需要拦截该请求以查看该角色是否允许该用户。

我需要

吗?
  • 创建某种拦截器类,在用户调用我的Web服务方法时检查auth
  • 创建一个自定义登录模块,在用户首次登录时从数据库中清除组和角色数据

任何指针都会非常有用。

1 个答案:

答案 0 :(得分:0)

首先:我强烈建议使用标准授权机制。

但是对于您的用例,这些标准机制将不起作用,请参阅此帖子:dynamic roles on a Java EE server

必须在web.xml或sun-web.xml中声明角色。

<强>框架

接下来我要研究的是框架,它可以帮助你。该链接将为您提供两个建议的框架。

建立自己的

如果您不需要它用于生产目的,我建议如下:

  • 使用过滤器检查授权和身份验证:过滤相当容易使用,非常强大且经常用于安全目的:有关过滤器的详情,请参阅http://docs.oracle.com/javaee/6/tutorial/doc/bnagb.html
  • 对于登录,您可能只是坚持使用标准的基于表单的登录。