Вы не на самом деле , входя в систему в свое приложение, и сессионный cookie не регистрируется, поскольку вы используете два совершенно разных фильтра. Ваш путь входа в систему установлен на anon
, отбрасывая все, что вы ему публикуете, но ваш путь к защищенному ресурсу использует фильтр authc
, который требует, чтобы вызывающий абонент был авторизован или авторизован сейчас.
Подробнее об этой проблеме читайте в похожем вопросе, на который я ответил здесь .
Это правильный подход и исправляет вашу проблему:
<property name="filterChainDefinitions">
<value>
/login.xhtml = authc
/test.xhtml = authc
/unauthorized.xhtml = anon
</value>
</property>
Обязательно добавьте фильтр logout
, чтобы иметь возможность выхода из приложения. Также обратите внимание, что в вашей конфигурации отсутствует обобщенный путь фильтра /**
для защиты всех ресурсов вашего сервера.