点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
请找到以下情况。
- 在ECC中实现的Odata服务。
- 在Gateway中注册了相同的服务以在UI5应用程序中使用该服务。
- 在Alias中,我们没有选中"当前用户"复选框,所有呼叫都将使用相同的通用用户ID转到ECC(我们使用这种方法来消除在后端ECC服务器中创建多个用户)。
- 由于我们需要Fiori启动板在ECC中登录用户,因此我们将用户ID作为过滤器发送到服务。
一切都很好,直到渗透测试人员来了,并在调用odata服务之前篡改了过滤器(用户ID)。 现在,无论他们在URL中发送的用户ID是什么,ECC都将捕获并且未经授权的数据将显示在前端。
谁能告诉我解决方案。
预先感谢
钱德拉森
您有出色的渗透测试人员。 您不能相信来自客户端的任何信息。 如果要将经过身份验证的用户添加到发送到后端的请求中,则必须使用sy-uname的内容在网关服务器上执行此操作。 但是,更简单的方法(从许可证的角度来看也更加清晰)是使用与ECC的受信任RFC连接,并且在那里也有相同的用户。 然后,您只需要调整后端逻辑即可将sy-uname用作过滤器。
我看不到简单的方法。
为什么我们要提供解决方案 从事肮脏/不道德的事……
一周热门 更多>