使用SAP Gateway服务OpenUI5进行OData服务身份验证

时间:2016-08-09 09:28:23

标签: odata sapui5 netweaver

我有一个服务网址如下

http://<hostName>:2020/sap/opu/odata/sap/ZTEST_SRV$metadata

当我从Chrome浏览器中调用此用户时,如果我提供用户名和密码,我会要求输入用户名和密码,它将显示包含该服务URL中所有实体集的XML

但在代码中,如果我创建实例

var model = new sap.ui.model.odata.v2.ODataModel("http://<hostName>:2020/sap/opu/odata/sap/ZTEST_SRV/",true,'username','password');

显示401错误

我该如何解决这个问题?

我的应用程序未部署在ABAP repo或Fiori中,这部署在Tomcat上的其他主机上

2 个答案:

答案 0 :(得分:1)

我们可以解决这两种方式

1:我们可以使用SimpleProxyServlet

2与Apache HTTP Server建立Reverse Proxy

答案 1 :(得分:0)

我不确定参数的正确顺序;您可以尝试将它们作为地图提供,即

var model = new sap.ui.model.odata.v2.ODataModel("http://<hostName>:2020/sap/opu/odata/sap/ZTEST_SRV/", { 
    json     : true,
    user     : "<username>",
    password : "<password>"
});

另外,比较两个请求(工作基本身份验证以及来自ODataModel实例化代码的请求)

您的服务是否支持OData V2?