客户端无权调用此 JAX-RS EJB 错误

2024-03-24

我已经寻找这个问题的解决方案有一段时间了,这里是......

我按照本教程从数据库自动生成 jax-rs Web 服务:https://netbeans.org/kb/docs/websvc/rest.html 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 http://pastebin.com/AUPKWaqe


这是一些额外的信息,我遵循了下面的泽西岛安全指南。https://jersey.java.net/documentation/latest/security.html#d0e10816 https://jersey.java.net/documentation/latest/security.html#d0e10816

我使用 ContainerRequestFilter 进行身份验证,如果身份验证成功,我将在此处设置 SecurityContext 的自定义实现,rolesalloweddynamic 功能将与 Rolesallowed 注释一起使用来授权对特定资源的访问。 这三个组件允许我在应用程序级别而不是容器级别进行身份验证和授权。

在我的应用程序从 servlet 转换为 EJB/servlet(我向 jax-rs 资源类添加了无状态 ejb 注释)之前,这种方法一直运行良好。 EJB 使用 Rolesallowed 注释在容器级别限制对其 bean 方法的访问,因此它与我的应用程序级别身份验证/授权发生冲突。

我仍在寻找一个全面的解决方案,即使它禁用了 EJB 级别的方法安全性,这样我就可以将其留给 ContainerRequestFilter 进行身份验证并由 RolesallowedDynamicfeature 进行授权。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

客户端无权调用此 JAX-RS EJB 错误 的相关文章

随机推荐

  • 在两个片段之间拖放

    我正在研究用户界面上同时可见的两个不同片段之间的拖放操作 我想将视图从一个片段拖到另一个片段中 我可以在片段之间拖动它 但我面临的不好的是我无法在第二个片段上监听 onDrag 以获取第一个片段的视图 简而言之 第二个片段上的 OnDrag
  • 如何将 Play 与自定义模块和持续集成结合使用

    如何在 CI 系统中设置 Play 应用程序和 自定义 Play 模块的构建 以便当模块的构建良好时 构建会将模块工件安装在本地存储库中和 或将它们部署到远程存储库 并且应用程序使用该存储库中的工件 该解决方案也应该适合在本地工作的开发人员
  • Android 应用内计费 v3:“无法执行操作:queryInventory”

    我第一次使用新的 v3 API 设置应用内结算 它在我的设备上运行正常 但我收到了其他用户的很多错误报告 其中之一是 java lang IllegalStateException IAB helper is not set up Can
  • 如何定义,系统中DEP为ON

    德尔福Xe XP Vista Win7 WAR 2008R2 0 支持DEP 数据执行保护 CPU Function isCpuDEP bool begin Result end 1 如何定义系统中DEP为ON Function isEna
  • 无法获取用户列表[重复]

    这个问题在这里已经有答案了 我想在我的应用程序中显示用户列表 我使用默认的Auth来自 firebase 的系统 但回复总是空的 FIRDatabase database reference child users queryOrdered
  • 如何检查 JavaScript 对象是否是 DOM 对象?

    我试图得到 document createElement div gt true tagName foobar something gt false 在我自己的脚本中 我曾经只使用它 因为我从来不需要tagName作为财产 if objec
  • 拖动 D3 节点时防止单击操作

    我可以单击 D3 节点来获取alert 信息 我也可以拖动 D3 节点 但拖动也会在释放鼠标时触发单击行为 有没有办法阻止拖动节点后的点击行为 这就是我所说的拖动 var node svg selectAll node data graph
  • 使用 clickonce 在 C# 解决方案中部署外部文件

    我在使用 Visual Studio Express 2010 c 版本时遇到问题 我有一个引用 DLL 的项目 该 DLL 有一个外部 Excel 文件标记为 构建行动 内容 复制到输出目录 始终复制 当我构建解决方案时 此 Excel
  • 矢量形式的垂直风可视化

    我有屏蔽数组格式的垂直风数据 我想将其绘制成矢量形式 masked array data 4 06932000e 04 4 06932000e 04 5 70601827e 04 2 43262173e 04 2 43262173e 04
  • Visual SVN Server:提交前/提交后挂钩指南

    考虑到这里的评论 这可能是最好的维基百科 分享常用 有用的 SVN 预提交钩子 https stackoverflow com questions 884608 share common useful svn pre commit hook
  • 为什么 set::find 不是模板?

    模板函数来自
  • 混淆函数调用

    John Viega 在他的 Secure Programming Cookbook for C and C 一书中提出了一种混淆函数调用的方法 可以读取here http etutorials org Programming secure
  • 为什么 EF 会抛出“NotSupportedException:方法‘First’只能用作最终查询操作”

    int ids1 1 2 3 int ids2 1 5 6 var result from a in ids1 where a ids2 First select a foreach var item in result ok var em
  • 如何将“%”添加到ios-chart中的数据

    图表 这是我的代码 private func setChart pieChartView PieChartView values Double var dataEntries PieChartDataEntry let dataPoints
  • create() 生命周期钩子中的 vue 异步调用

    我需要调用下面的方法created 为此 我需要做created as async 根据 Vue 文档 created 叫做同步地 将Vue框架await on created 避免任何竞争条件 this isAuthenticated a
  • MySQL 从 CSV 数据加载 NULL 值

    我有一个文件 其中可以包含 3 到 4 列数值 这些数值以逗号分隔 空字段的定义例外 当它们位于行末尾时 1 2 3 4 5 1 2 3 5 1 2 3 在 MySQL 中创建了下表 Field Type Null Key Default
  • 将字符串拆分为行的最有效方法

    我正在使用以下函数将字符串拆分为行 它比我之前使用的函数快得多 但是我需要以某种方式更快地处理这些数据 它是一项 ETL 作业 ALTER FUNCTION dbo ArrayToTable InputString VARCHAR MAX
  • 某些字体的字符宽度计算错误,可以自动缩进

    i create a normal textbox and type some i s inside the font i use is Lobster1 3 as you can see i just selection one char
  • SwiftUI 选择器选择绑定未更新

    我正在尝试让选择器列出所有类型 称为Course然后让用户在添加新课程时选择适当的课程Assignment到托管对象上下文 选择器选择绑定 courseIndex 当用户点击选取器视图中的行时不会更新 我不完全确定如何解决这个问题 也不知道
  • 客户端无权调用此 JAX-RS EJB 错误

    我已经寻找这个问题的解决方案有一段时间了 这里是 我按照本教程从数据库自动生成 jax rs Web 服务 https netbeans org kb docs websvc rest html https netbeans org kb