1

我在使用 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 进行身份验证。这怎么可能?

4

1 回答 1

2

<procedure>适配器 XML 文件的元素中,您应该添加connectAs="endUser". 将使用用户的身份创建与后端的连接。

对不起,我没看懂你的问题。

为了每次您需要connectionPolicy在适配器 XML 文件中进行身份验证,您需要将cookiePolicyAttribute 更改为IGNORE_COOKIES

<connectionPolicy xsi:type="http:HTTPConnectionPolicyType" cookiePolicy="IGNORE_COOKIES" maxRedirects="int"></connectionPolicy>
于 2013-02-12T18:31:26.390 回答