使用Apache Olingo V2/JPA进行授权

使用Apache Olingo V2/JPA进行授权,jpa,odata,olingo,Jpa,Odata,Olingo,我正在尝试为OData2服务器实现一个自定义授权方案,该服务器使用ApacheOlingoJPA注释处理器公开;授权涉及一个基本用户:操作对,用于限制对数据库的查询/更新/插入/删除操作;其思想是通过用户名/密码保护服务器层(Tomcat),然后将用户id传播到OData层以执行权限检查 有人实现过类似的东西吗?我目前的方法包括扩展ODataJPA处理器,并在相关方法(readEntity、updateEntity等)中进行检查;然而,我不确定这是否是最好的前进方式 任何帮助都将不胜感激 问候,

我正在尝试为OData2服务器实现一个自定义授权方案,该服务器使用ApacheOlingoJPA注释处理器公开;授权涉及一个基本用户:操作对,用于限制对数据库的查询/更新/插入/删除操作;其思想是通过用户名/密码保护服务器层(Tomcat),然后将用户id传播到OData层以执行权限检查

有人实现过类似的东西吗?我目前的方法包括扩展ODataJPA处理器,并在相关方法(readEntity、updateEntity等)中进行检查;然而,我不确定这是否是最好的前进方式

任何帮助都将不胜感激

问候,,
-爱德华多。

在我的项目中,我们使用了身份提供者和JWT令牌。令牌已在公开的ODataservlet中验证和使用,所有权限检查都在处理器内部。我们使用Decorator设计模式将标准处理器包装为
安全的
处理器,并且在OData处理程序中只允许
安全的
处理器


我不能保证这是最好的方法,但听起来很合理。

您能添加一些示例代码或通过Github共享吗?这是否回答了您的问题?我使用以下教程在olingo中制作JWT auth: