当前位置: 首页 > 知识库问答 >
问题:

使用Apache Olingo V2/JPA进行授权

锺离森
2023-03-14

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

任何帮助都将不胜感激。

你好,-爱德华多。

共有1个答案

杨利
2023-03-14

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

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

 类似资料:
  • 我的问题是:为了实现授权,是否有一种简单的方法来更改Olingo JPA处理器以在默认情况下连接表和过滤实体?这将需要我能够传入帐户过滤,也限制所有的结果。 我也尝试过这里描述的预处理和后处理。但是,过滤需要在查询中进行,而不是在返回结果之后,因为JPA查询将返回太多的结果,并且转换数千个对象的时间长且成本高。 到目前为止,我已经实现了一个CustomoDataJPaprocessor。但是,现在

  • 我想写一个应用程序,允许与数据交互的两种RESTful形式;常规REST CRUDendpoint和Web-UI。 过去,我在JS中实现了UI的大部分功能,这将调用常规的RESTendpoint。这很好,但对于这个应用程序,我想使用Qute来执行生成页面内容的大部分基本功能。但是,为了正确地管理endpoint并确保正确的RBAC控制,我需要通过cookie而不是普通的头来访问JWT。这似乎是可能

  • 原因:java.lang.annotation.annotationFormaterror:无效默认值:public abstract java.lang.class org.springframework.data.jpa.repository.config.enableJParepositories.repositoryBaseClass()

  • 我试图将Docker registry V2 API与Google Container registry一起使用,特别是这个endpoint: 但我希望使用代码,而不是通过CLI,也不使用。我有一个服务帐户和一个json密钥文件。有可能吗? 这是一个相关的问题获得服务帐户auth令牌没有GCloud?但是所选答案中的链接对这种需要没有帮助。

  • 我有一个Web api终端,它给我JWT令牌。它不是一个完全授权的服务器。它只是可以生成一个JWT令牌。 现在我有另一个用 aspnet 核心编写的 Web 应用程序。其中在启动中.cs我添加了以下行,以便我可以使用收到的 JWT 令牌进行授权 我也有一个登录表单(在web应用程序中),用户输入用户名和密码,我发送到web api并获得令牌。为了保护web应用程序中的任何控制器,我只使用了[Aut

  • 我对授权和Spring Security有疑问。为了在我的一个服务中实现授权检查(在一个面向服务的架构环境下),我尝试看看是否可以使用Spring-Security。在浏览spring security文档时,我在这里读到Spring Security在内部使用Spring的AOP。 参考:您可以选择使用AsheJ或Spring AOP执行方法授权,也可以选择使用过滤器执行Web请求授权。您可以一