Worklight文檔refers to an attribute位於適配器XML文件的元素connectAs="endUser"
中。它表示這意味着:connectAs =「endUser」究竟幹什麼?
到後端的連接是使用用戶的身份創建的。 僅在用於此過程的安全測試 中標識了用戶領域時纔有效。
但是,這對於從適配器到後端HTTP服務器執行的HTTP連接而言意味着什麼?它如何影響,例如,JSESSIONID?
Worklight文檔refers to an attribute位於適配器XML文件的元素connectAs="endUser"
中。它表示這意味着:connectAs =「endUser」究竟幹什麼?
到後端的連接是使用用戶的身份創建的。 僅在用於此過程的安全測試 中標識了用戶領域時纔有效。
但是,這對於從適配器到後端HTTP服務器執行的HTTP連接而言意味着什麼?它如何影響,例如,JSESSIONID?
編輯:繼我原來的職位,安東·亞歷山德羅夫提供了一個博客文章對這一機制如何工作的更多細節: https://www.ibm.com/developerworks/community/blogs/worklight/entry/configuring_http_adapters_for_stateless_stateful_backend_connectivity_and_user_identity_propagation?lang=en
什麼這實際上意味着,工作燈服務器的行爲就好像它是「最終用戶」(特別是網頁瀏覽器)一樣。
在給定的Worklight適配器中,connectAs =「endUser」參數將導致HTTP Set-Cookie標頭存儲爲經過驗證的Worklight會話的一部分。隨後請求connectAs =「endUser」的請求將發送作爲該「endUser」服務器端會話的一部分存儲的任何cookie。
Worklight文檔特別聲明,它只在領域中有效,因爲如果沒有領域,就不可能保存這些cookie供以後在服務器端會話中使用。
如果您選擇使用此參數,則Worklight客戶端應用程序視角的效果不應改變。
Worklight服務器到後端HTTP服務將改變。本質上,後端服務器會將使用connectAs =「endUser」的Worklight適配器視爲單個HTTP Web瀏覽器。所以對於JSESSIONID的例子:
重要注意事項:
我的經驗一般規則如下: