我在使用Worklight适配器进行基本身份验证时遇到问题。每当我对REST URL进行身份验证时,它都会进行身份验证。但是,身份验证似乎在Worklight服务器中创建会话。
示例通话
function getTaskList(username,password) {
var input = {
method : 'post',
returnedContentType : 'json',
path : 'rest/url',
headers: {
'Authorization': 'Basic '+base64Encode(username+':'+password),
}
};
return WL.Server.invokeHttp(input);
}
当我尝试从其他设备登录时,Worklight服务器认为我已经登录。您可以在Worklight服务器中关闭会话支持或阻止缓存吗?我想每次都对REST URL进行身份验证。这怎么可能?
答案 0 :(得分:2)
在适配器XML文件的
<procedure>
元素中,您应该添加connectAs="endUser"
。将使用用户的身份创建与后端的连接。
对不起,我不明白你的问题。
为了每次都需要验证你需要做的是在适配器XML的connectionPolicy
中您需要将cookiePolicy
属性更改为IGNORE_COOKIES
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType" cookiePolicy="IGNORE_COOKIES" maxRedirects="int"></connectionPolicy>