У меня действительно странная проблема.Я повторно использую фрагмент кода, который был полностью функциональным в предыдущем проекте, но теперь не работает.Код делает что-то вроде этого (код упрощен до минимального сценария сбоя):
if (OpenID.isAuthenticationResponse()) {
UserInfo verifiedUser = OpenID.getVerifiedID();
String value = session.get(AppKeys.AUTH_METHOD); << ERROR
Application.index();
} else {
OpenID openid = getOpenId(client);
session.put(AppKeys.AUTH_METHOD, value);
if (!openid.verify()) {
Application.index();
}
}
Ранее я мог получить значение в строке, помеченной как ОШИБКА.Теперь эта строка устанавливает значение в ноль.Я провел несколько тестов, и почему-то значения сеанса теряются во время запросов, хотя идентификатор сеанса всегда одинаков (поэтому сам сеанс не теряется).
Я уверен, что тамэто какая-то конфигурация, которую я сломал, но я не могу найти какую.Кто-нибудь знает?