点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试创...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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.BusyIndicator.hide(); }, 错误:this.onErrorCall });
现在我的问题是:如何访问正确的信息,以及如何使用它们在没有用户名,密码和可选的CompanyDB的情况下登录?
你好Sergei,
感谢您尝试帮助我。
我已经按照您的描述登录并请求其他资源。 我正在寻找的是将xhrCredentials保存一段确定的时间(例如,在``服务层属性''中设置的30分钟),因此在重新加载页面后无需再次输入登录凭据即可登录。
如果无法通过服务层实现此目的,我想我必须编写自己的代码并将用户凭据自己保存在Cookie中?
如果有帮助,我可以描述这种情况,我正在尝试寻找以下解决方案:
用户使用其用户名,密码和CompanyDB登录。
创建B1服务层会话(使用B1SESSION,ROUTEID等)
在这里我想创建一个Cookie
用户在做事情
页面重新加载
现在发生的是用户必须使用用户名,密码和CompanyDB重新登录
我想要的是:如果用户刚刚重新加载的会话不超过30分钟,则他不必再次登录,因为
我会自动向服务层提供Cookie,并让用户继续工作。
一周热门 更多>