云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_阿里云人脸识别_价格

小七 141 0

我们要求阻止用户看到某些sapi/PO消息。在sappi中,只能限制用户查看所有有效负载或根本看不到有效负载。我们有一些PI测试消息,计算机大数据,我们不应该向用户显示,因为它们是机密的。

我们希望最简单的方法,而不必开发新的监视器。

我们发现我们可以使用SAP Web dispatcher帮助拦截Webdynpro应用程序,企业内部软件,然后过滤用户不应该看到的消息。这意味着我们不需要创建新的应用程序来管理它。web dispatcher有一些比通常使用的更大的选项。

截获来自UI的请求并添加自定义逻辑的可能性。SAP允许修改HTTP请求。我们以这篇文章为基础https://help.sap.com/viewer/683d6a1797a34730a6e005d1e8de6f22/7.5.9/en-US/86960bf3f8544e0d91c70c9359e2f127.html

我们的目标是阻止Webdynpro应用程序远程监视有效负载,然后使用我们自己的重定向servlet获取正常的有效负载。

在我们的例子中,我们需要将打开单个消息页的请求转发给我们的定制Javaservlet,然后根据我们的定制业务逻辑决定是否允许用户查看该页。一般来说,有几个步骤可以实现这一点:1在\usr\sap\\SYS\global\security\data中查找并打开文件icm\u filter\u rules。2编写规则,用于将请求转发到自定义servlet。示例:

表示只有当IP地址不是localhost时,对于GET方法,如果"afwmsgkey"查询参数不为空,请求才会被重定向。在本例中,请求与模式"/webdynpro/dispatcher"匹配/sap.com/tc网站~lm~itsam~ui~大型机~wd/FloorPlanApp"将被重定向到"/webdynpro/dispatcher"/sap.com/专业版-机密数据组件/MessagePageServlet"和所有查询参数也将被发送。

3。保存文件并重新启动服务器。4在SAP NetWeaver中创建服务组件。在我们的例子中,它由两个开发组件组成:ear和web。创建一个JavaServlet并在那里实现一些自定义逻辑:

正如您在if else子句中所看到的,可以只返回响应或进一步转发请求。

此转发上下文使用当前用户凭据,电梯物联网,因此不需要实现新的用户身份验证。6将此服务组件部署到SAP系统。7最后,请求将通过定制的Javaservlet进行处理:

一旦我们打开新消息的查看,Get请求将通过Figaf组件发送。POST请求将通过普通端点发送。因此,它的工作原理是相同的。

结论

我希望您对此很感兴趣,并看到Web Dispatcher可以在您的SAP Netweaver系统上提供更多帮助。

我们现在可以在SAP PI服务器之外获取消息有效负载。如果用户登录到PI系统,重定向将不起作用,大数据时代,因为他们当时在本地主机上。

,好评返现