2015-01-28 2 views
0

Я пишу код, чтобы сохранять контрольные журналы каждого входа в мое приложение. Для этого я получаю идентификатор сеанса от объекта AuditRequestThreadLocal с использованием auditRequestThreadLocal.getSessionID().Liferay: Получить уникальный идентификатор сеанса при каждом входе в систему

Проблема заключается в том, что она дает тот же sessionId для пользователя при каждом входе в систему (несколько пользователей одного и того же пользователя).

Что касается этого, я принести SESSIONID из HttpRequest, но он также возвращает тот же SESSIONID для этого пользователя на каждом входе.

P.S. (В случае TOMCAT, кажется, работает нормально, но в случае JBOSS она возвращается же SESSIONID)

Спасибо.

ответ

0

Вы можете попробовать с этим решением:

внутри portlet.properties, установите session.enable.phishing.protection = истина:

# 
# Set this to true to invalidate the session when a user logs into the 
# portal. This helps prevents phishing. Set this to false if you need the 
# guest user and the authenticated user to have the same session. 
# 
# Set this to false if the property "company.security.auth.requires.https" 
# is set to true and you want to maintain the same credentials across HTTP 
# and HTTPS sessions. 
# 
session.enable.phishing.protection=true 
+0

Включение защиты от фишинга приводит к ошибке в случае гостевого пользователя ; В основном это дает значение null SessionError. Таким образом, я не могу включить это свойство. Тем не менее, поиск по-новому. –

Смежные вопросы