У меня есть страница входа и страница панели инструментов.
Как только процесс входа в систему завершится, отобразится страница панели инструментов (с использованием правила навигации).
<navigation-rule>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>dashboard</from-outcome>
<to-view-id>/viewp/dashboard.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
У меня есть сопоставление фильтров для всех запросов.
Вот мой сценарий. На моей странице панели инструментов есть средство опроса на стороне клиента. Когда сервер перезагружается, поллер отправляет запрос, который будет интерпретирован фильтром.
Внутри фильтра у меня есть логика вроде
If(url.contains("login.xhtml))
{
//dofilter
}else
{
// redirect to login.
}
но почему-то это не перенаправление.
У меня есть одно наблюдение: после входа в систему, даже если я нахожусь на странице панели инструментов, мой URL-адрес по-прежнему похож на mydomain/login.xhtml
. Я думаю, поскольку URL-адрес в браузере mydomain/login.xhtml
, response.redirect("mydomain/login.xhtml")
не работает. Какие-либо предложения?
Спасибо,