我使用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进行身份验证。这怎么可能?
最佳答案
在适配器XML文件的<procedure>
元素中,应添加connectAs="endUser"
。到后端的连接将使用用户的身份进行创建。
抱歉,我不明白您的问题。为了每次在适配器XML文件的connectionPolicy
中进行身份验证时,都需要将cookiePolicy
属性更改为IGNORE_COOKIES
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType" cookiePolicy="IGNORE_COOKIES" maxRedirects="int"></connectionPolicy>