Вы можете использовать HttpServletResponseWrapper
:
public void doFilter(..) {
chain.doFilter(request, new Wrapper(response));
}
, где Wrapper
расширяет HttpServletResponseWrapper
, переопределяет метод addCookie
, вызывает super.addCookie(..)
и устанавливает логическое значение true
,означает, что печенье было добавлено.Это логическое значение может быть либо в поле оболочки, либо в качестве атрибута запроса.В любом случае вы можете прочитать его позже, когда вам нужно проверить, был ли добавлен файл cookie.
Для jsessionid
(добавлено к URL) вы можете переопределить encodeRedirectURL
, ипроверьте, добавит ли вызов super.encodeRedirectURL(..)
jsessionid
, но не кэширование ресурса, отправляющего файл cookie сеанса, может быть неправильным.Любой ресурс может отправить сеансовый файл cookie, если он открыт первым.