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

用于屏蔽变量的SAP HCP Java代理servlet

郑光济
2023-03-14

我有一个SAP HANA云平台帐户。我还向该帐户部署了一个Java应用程序,并创建了一个测试servlet,它返回虚拟数据。

另一方面,我有一个在WebIDE上开发的SAP UI5应用程序。我还创建了两个目的地:

  • 目标“virtualTEST”连接到 SAP 后端系统(HANA 云连接器)
  • 目标“javaTEST”连接到我的Java servlet应用程序

neo-app.json配置良好,可以从测试servlet(虚拟数据)和SAP后端系统(OData Gateway)获得数据。

现在我想将变量传递到SAP后端系统(virtualTEST)目标,该目标在前端中不应该可见,以避免javascript操作。

我的第一个想法是创建一个充当代理的新servlet。在SAPUI5中,我从javaTEST destination调用servlet,并传递“隐藏变量”,如<code>/testServlet?目标URL=https://webide-xxx.hana.ondemand.com/sap/opu/odata/TEST_SRV/TEST?$filter=Var eq“{{MYVAR}}”并且Java应用程序用我的真实变量替换{{MYVAR}。然后将加载目标(这也是我的SAPUI5应用程序的目标url)。这不起作用,我不知道为什么,但我认为代理无法从应用程序的目的地获取数据。

而且,我认为这不是最好的解决方案。如何解决这个问题?有什么想法或最佳实践吗?目的地可以在Java应用程序中使用吗?:)

共有1个答案

时仰岳
2023-03-14

我真的不清楚你想要实现什么。当然,您可以从Java调用目的地。

<resource-ref>
    <res-ref-name>myBackend</res-ref-name>
    <res-type>com.sap.core.connectivity.api.http.HttpDestination</res-type>
</resource-ref>

import javax.naming.Context;
import javax.naming.InitialContext;
import com.sap.core.connectivity.api.http.HttpDestination;
...

// coding to lookup the destination "myBackend"
Context ctx = new InitialContext();
HttpDestination destination = (HttpDestination) 
ctx.lookup("java:comp/env/myBackend");


    // coding to call service "myService" on the system configured in the given destination
    HttpClient createHttpClient = destination.createHttpClient();
    HttpGet get = new HttpGet("myService");
    HttpResponse resp = createHttpClient.execute(get);

来自官方文档。在HttpGet中,如果您愿意,可以设置参数。在我看来,你的后端应该如此节省,你不必担心Javascript操作,特别是对于公开的OData服务

问候 马蒂亚斯

 类似资料:
  • 本文向大家介绍javascript容错处理代码(屏蔽js错误),包括了javascript容错处理代码(屏蔽js错误)的使用技巧和注意事项,需要的朋友参考一下 有时候大家来浏览网页的时候发现IE浏览器左下角总有个黄色错误标志,有时候更是直接弹出错误无法继续浏览页面,这样对于网站的正规性与权威性发展不利。 国外银行页面就是因为这样的错误,导致用户大量流失不敢用这个银行的网上银行等导致损失惨重。 所以

  • 屏蔽IP 可以在此设置屏蔽蜘蛛爬的IP,点击右上角添加需要屏蔽的IP即可

  • 使用指南 - 账户管理 - 屏蔽管理 为您详细介绍百度统计的账户结构,包括账户、站点、报告间的层级关系,报告或者消费数据的账户权限问题,以及假如您拥有多个账户,需要实现多账户授权管理的操作方法。 屏蔽管理 如何屏蔽IP和访客 屏蔽IP及访客标识码的效果

  • 使用指南 - 数据报告 - 流量分析 - 已屏蔽IP与访客的管理 查看推广屏蔽设置 在实时访客明细列表的右上角,有“推广屏蔽设置”的入口,您可直接从“报告”模块到“管理”模块,查看并管理已屏蔽的IP/访客。 此外,在管理中也可以直接到“推广屏蔽设置”: 屏蔽内容的管理 访客屏蔽功能与百度商盾屏蔽工具共享一个屏蔽库,IP上限为100个,访客上限为300个。超过上限后,自动解除最早屏蔽的IP/访客,屏

  • 本文向大家介绍web 屏蔽BackSpace键实例代码,包括了web 屏蔽BackSpace键实例代码的使用技巧和注意事项,需要的朋友参考一下 在web端,输入的时候,很容易在文本框消失焦点的时候,点击退格键,页面就回退了,下面是一种屏蔽页面回退键的方法(在网上找的,具体的地址忘记了!!!)。 以上所述是小编给大家介绍的web 屏蔽BackSpace键实例代码,希望对大家有所帮助,如果大家有任何疑

  • 告警屏蔽页面可以查看所有被屏蔽的告警。 告警屏蔽页面可以查看所有被屏蔽的告警,支持解除屏蔽的功能。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “监控/告警/告警屏蔽” 菜单项,进入告警屏蔽页面。 查看被屏蔽的告警 该功能用于查看被屏蔽的告警记录。被屏蔽的告警将不会向用户发送告警消息。 在告警屏蔽页面,查看被屏蔽的告警记录。 支持查看以下信息: 策略名称:触发告警的资源匹配的告警