2013-06-26 7 views
0

При входе в сервер WSO2 Identity Server с использованием SOAP AuthenticationAdmin я могу использовать «loginWithRememberMeOption». При использовании этого параметра Identity Server предоставит «RememberMeDataValue». Например:Аутентификация WSO2 - Разница между JSESSIONID и RememberMeDataValue

admin-26d5de4f-c243-4141-acbf-2513f99174cd 

я могу использовать это значение в «loginWithRememberMeCookie», что скажет мне «истина», если значение действительно генерироваться.

Однако, как я понимаю, более распространенным способом «запоминания» пользователя является использование cookie сеанса. В этом случае также предоставляется ответ от сервера идентификации.

Set-Cookie: JSESSIONID=94784CC9FC03E9FA3822CFDDAD0D36F6; Path=/; Secure; HttpOnly 

В чем разница между этими двумя значениями?

ответ

0

Cookie JSESSIONID действителен только для определенного сеанса, и это будет недействительным, если сеанс закончится.

Однако, когда вы используете опцию «запомнить меня», вы можете войти в систему с помощью куки-файла «запомнить меня», даже если начальная сессия закончилась.

+0

Спасибо Isuru, что очищает его. Однако, когда пользователь входит в систему с параметром «запомнить меня», как он выходит из системы? Я попробовал это, «вытащив» JSESSIONID, который пришел с «запомнить меня cookie». Затем я попробовал службу loginWithRememberMeCookie. Вместо ожидаемого false, поскольку пользователь действительно выходил из системы, он все равно регистрировался. – JimRoy

+0

Когда вы вызываете операцию выхода, сеанс недействителен на сервере. Таким образом, JSESSIONID недействителен, и вы больше не сможете общаться с сервером. Когда вы входите в систему с loginWithRememberMeCookie, вы передаете cookie «RememberMe». Это значение cookie действительно, и вы войдете в систему. Надеюсь, это поможет! –