В настоящее время у меня возникают проблемы с токеном, сгенерированным <protected-views>
JSF.
Я добавил страницу, которую хочу защитить, в faces-config.xml
<protected-views>
<url-pattern>/restricted/account-management/users.xhtml</url-pattern>
<url-pattern>/restricted/account-management/users.jsf</url-pattern>
</protected-views>
Затем, например, когда я перехожу на страницу пользователей, используя <h:link>
<h:link outcome="users" title="View">
<f:param name="user" value="#{e.id}" />
</h:link>
токен, сгенерированный в URL-адресе, это
/restricted/account-management/users.jsf?javax.faces.Token=OW5KkkfJZrrfmZSXwA%253D%253D&user=4
Страница возвращает ProtectedViewException
Затем я узнал, что правильный токен на самом деле:
/restricted/account-management/users.jsf?javax.faces.Token=OW5KkkfJZrrfmZSXwA%3D%3D
Маркер был закодирован в URL-адресе, где %
стало %25
. Когда я копирую и вставляю правильный токен в URL-адрес, я успешно попадаю на страницу пользователей.
Любая помощь будет оценена по достоинству.