我使用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>

10-04 22:33
查看更多