【发布时间】:2014-03-22 23:31:22
【问题描述】:
我一直在寻找解决这个问题的方法,这里是......
我按照本教程从数据库自动生成 jax-rs Web 服务:https://netbeans.org/kb/docs/websvc/rest.html
这很好用,但是当我尝试通过使用 @RolesAllowed("myRole") 注释资源方法来保护应用程序时,我得到了这个异常......
“警告:EJB5184:在调用 EJB LicenceFacadeREST 期间发生系统异常,方法:public java.util.List resources.LicenceFacadeREST.findAll() 警告:javax.ejb.AccessLocalException:客户端未授权此调用”
我已将其缩小到 EJB JACC 策略检查失败。当我不在资源类中使用 EJB/JPA 时,即使存在 @RolesAllowed 注释也不会引发异常。
完整的 glassfish 堆栈跟踪可以在这里找到http://pastebin.com/AUPKWaqe
【问题讨论】:
-
这篇文章也描述了这个问题stackoverflow.com/questions/26518941/…
标签: java security jakarta-ee ejb jax-rs