代码之家  ›  专栏  ›  技术社区  ›  Mike Omeiri Kouider

保护odataapi调用不受内部用户从内部进行的数据欺骗

  •  0
  • Mike Omeiri Kouider  · 技术社区  · 6 年前

    关于在SAPUI5应用程序中安全化odataapi调用的问题。

    我担心的是,系统中的任何授权用户都可能表现为特洛伊木马,理论上是欺骗自己的用户ID,并以另一个用户的名义执行某些操作。也就是说,可以通过引入服务器端包装器来封装来自客户端的odataapi,服务器端包装器将在将请求转发到odataapi之前执行发送方身份验证。

    问题是,SAPUI5平台中是否已经有一些现成的方法来保护odataapi的使用,以确保请求发送者不能伪造用户ID并在系统中使用其他名称进行操作。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mike Omeiri Kouider    6 年前

    假设对OData服务的访问不是匿名的,那么您将在服务器上拥有某种类型的当前登录的用户信息。

    现在,检查是否允许用户访问他请求的数据是服务实现的一项重要任务。

    /UserData('ALICE')
    /UserData('BOB')
    

    服务实现 必须 检查是否允许请求用户获取数据。例如,Alice将获得第一个请求的数据,第二个请求的数据是404。另一边是鲍勃。超级用户可以同时获得这两个方面的数据。

    另一个例子是,这样的事情可能是可能的:每个员工都可以访问自己的数据,团队领导可以访问团队中每个人的数据。

    底线:服务必须检查是否允许用户访问数据。