繁体   English   中英

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

[英]OData service authentication with SAP Gateway service OpenUI5

我有如下服务网址

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仓库或Fiori中,而是部署在Tomcat的其他主机中

我们可以解决这两种方法

1:我们可以使用SimpleProxyServlet

2使用Apache HTTP Server建立反向代理

我不确定参数的正确顺序。 您可以尝试以地图的形式提供它们,即

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?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM