是否可以使用Cookie登录B1 ServiceLayer

2020-09-14 18:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试创...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试创建一个HTML5应用程序,该应用程序在重新加载页面后将保持登录到ServiceLayer会话中。

如果我使用邮递员登录服务层,则会得到以下标题详细信息:

连接→保持活动
 内容编码→gzip
 内容长度→174
 内容类型→application/json; odata =最小元数据; charset = utf-8
 DataServiceVersion→3.0
 日期→2018年8月16日,星期四06:10:06 GMT
 保持活动→超时= 15,最大= 100
 服务器→Apache
 Set-Cookie→B1SESSION = 0669e842-a11b-11e8-8000-000c29594cad; HttpOnly;
 Set-Cookie→HASH_B1SESSION = 4548D83BAFE012C7E2BA5E30A504D30B19CEC467;  HttpOnly
 变化→接受编码
 

我尝试访问JS应用程序内部的Set-Cookie无济于事。

我在JS应用程序中的登录如下:

 $ .ajax({
 网址:serviceLayerLoginURL,
 xhrFields:{
 withCredentials:正确
 },
 数据:jData = JSON.stringify({
 用户名:用户,
 密码:pass,
 CompanyDB:comp
 }),
 输入:" POST",
 dataType:" json",
 成功:功能(r,状态,xhr){
 app.SessionId = r.SessionId;
 app.to(" tilesPage");
 sap.ui.core.BusyIndi​​cator.hide();
 },
 错误:this.onErrorCall
 });
 

现在我的问题是:如何访问正确的信息,以及如何使用它们在没有用户名,密码和可选的CompanyDB的情况下登录?

4条回答
能不能别闹
2020-09-14 18:55

Sergei嗨,

这就是我想要的。

最后一个小时,我想出了另一种再次登录的方法。

我将登录凭据存储为document.cookie,并给了它们一个过期日期。

因此,由于我将登录页面作为起始页面,因此在渲染后询问是否有cookie,只需手动调用登录功能即可。

但是您的解决方案看起来更简单,更好,我将尝试实现您的方式。

非常感谢!

一周热门 更多>