2010-02-03 71 views

回答

1

其实,标准的做法是,你声明的用户使用LDAP,并将它们分配到LDAP组然后将它们映射到安全约束。管理在用户级别的LDAP中完成。一旦确定了安全约束条件,我的经验几乎不会改变(为什么会这样?)。查看教程SecureJavaEE6App了解更多信息。

因此,要清楚地回答你的问题,从数据库中拉出限制是IMO不可能的,这不仅仅是Java EE安全性的作用。如果你需要更多的灵活性,也许看看Spring Security,但我不认为它允许动态设置角色。

说实话,我真的不知道该用例。正如我所说,一旦定义,安全约束一般不会改变。如果您需要保护新资源,那么您很可能会重新部署应用程序。 不过,我可能失去了一些东西

+0

谢谢回答。但就我所知,LDAP只是保存用户数据的一种方式。我已要求是保持安全约束在DB,即:资源“/ XY”是受保护的,只能只能由角色A,B和C.我错过了什么访问? – c0d3x 2010-02-03 16:55:33