我正在使用WorkLight 5.0.6开发移动应用程序,我想在适配器返回的响应中附加安全cookie.
我们没有使用WorkLight身份验证领域,因为我们不希望将会话“绑定”到群集生产环境中的特定WL服务器.我们通过调用登录适配器来验证会话,该适配器根据后端系统验证用户详细信息.作为来自登录适配器调用的响应的一部分,我想创建一个包含经过身份验证的信息的安全cookie(仅限http),并将其附加到从登录适配器返回的响应中. cookie也应该包含在从应用程序调用服务器的后续适配器的头中.
问候,
Tom.
解决方法
我建议尝试创建一个与后端通信的自定义Worklight身份验证器.可以在此处找到自定义验证器的文档:
要回答您的问题,以下是我在不使用自定义验证器的情况下接近它的方法:
>使适配器调用从客户端进行身份验证
function authenticate(username,password){
06000
}
>从客户端的响应中获取cookie并保存(我建议使用JSONStore保存,也可以加密保存的cookie)
06001
>在后续适配器调用中,从客户端发送cookie以及每个请求
function adapterRequestForProtectedResource(){
var mySecureCookie = getMyCookieFromLocalStorage();
06002
}
>在适配器上,在标头中设置cookie
function getResource(secureCookie){
// Secure cookie must be of the form: "CookieName=cookievalue" var input = { method : 'get',returnedContentType : 'json',path : "/resource",headers: {"Cookie": secureCookie} }; return WL.Server.invokeHttp(input);
}
原文地址:https://www.jb51.cc/html/231978.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。