Премахване на бисквитки в Worklight Adapter: множество сесии, използващи едно и също базирано на адаптер удостоверяване

Използвам адаптери Worklight и адаптер, базиран на удостоверяване, който проверява идентификационните данни чрез уеб услуга на трета страна (сървър на grails).

При тестване с един потребител всичко е наред, но след като започна да използвам акаунти на няколко потребители, открих, че всички потребители се свързват към една и съща сесия, с една и съща бисквитка JSESSIONID

Мисля, че адаптерът за работна светлина добавя бисквитки от предишни заявки и това е еквивалентно на браузър, който се свързва с различни акаунти, без премахване на стари бисквитки/излизане.

При отстраняване на грешки виждам, че имам в заглавките на отговора на заявката за удостоверяване, когато първият потребител влиза:

"Set-Cookie":"JSESSIONID=63850CB333E7C279DC6D5B1D973B21E7; Path=/"

и когато вторият потребител влезе, вече няма заглавка "Set-Cookie" в отговора.

Някой има ли решение или заобиколни решения?

Как мога да принудя worklight да премахне съществуващите бисквитки, когато се свързва с уеб сървъра за удостоверяване?


person WiPhone    schedule 28.02.2013    source източник


Отговори (2)


Във вашата процедура за адаптер трябва да добавите атрибута connectAs="endUser". По този начин всеки потребител ще създаде уникална връзка към бекенда за удостоверяване и няма да споделя един и същ идентификатор на сесия.

person Raanan Avidor    schedule 28.02.2013

Принудително излизам при затваряне на прозореца. Нещо като това:

function wlCommonInit() {

    window.onbeforeunload = function() {
        WL.Logger.debug("logging out");
        WL.Client.logout();
    };
}
person Bill Griffith    schedule 22.05.2013