2013-02-12 61 views
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); 
} 

Whenver我嘗試從其它設備登錄,工作燈服務器以爲我已經登錄,您可以關閉會話支持在工作燈的服務器或防止緩存?我想每次都對REST URL進行身份驗證。這怎麼可能?

回答

2

<procedure>元素的適配器XML文件中,您應該添加 connectAs="endUser"。與後端的連接將以用戶的身份創建。

對不起,我不明白你的問題。

爲了每次你需要做的時間來驗證在您需要將您cookiePolicy屬性更改爲IGNORE_COOKIES

<connectionPolicy xsi:type="http:HTTPConnectionPolicyType" cookiePolicy="IGNORE_COOKIES" maxRedirects="int"></connectionPolicy> 
+0

這不起作用適配器XML文件中的connectionPolicy。 Worklight Server正在爲第一個用戶存儲JSESSIONID。當發出另一個getTaskList('user2','password2')時,Worklight Server仍會從原始用戶返回任務(使用JSON)。該適配器僅在Worklight Studio中重新部署以確保。所有調用都來自RunAs-> Worklight Procdure。 – 2013-02-13 15:45:09

+0

我已經更新了答案。 – 2013-02-14 11:57:19

+0

奇妙地工作。謝謝。 – 2013-02-15 15:35:36