j_security_check URL проблема
-
29-09-2019 - |
Вопрос
Надеюсь, вы можете помочь мне с этим: я работаю с j_security_check и иметь эту проблему
У меня есть страница профиля, которая должна быть ограничена любым пользователем unlebeded, поэтому я добавляю ограничение безопасности в файле web.xml и работает нормально, если я попытаюсь получить доступ к баре Adress, это покажет мне страницу входа в систему
Теперь проблема в том, что в моем примере «Индекс».
иметь ссылку
<h:commandLink action="user/Profile" />
Это перенаправляет меня на страницу профиля ОК, но URL-адрес все еще одинаково
так что j_security_check не показываю страницу входа в систему, насколько я видел J_Security_Check работает с URL и JSF, а если на странице профиля нажмите ссылку на ex: MyImages, то теперь URL говорит:
Почему это случится? Есть ли в любом случае, чтобы исправить это ?? заранее спасибо
Альтернатива, которую я использовал, это поставить
<a href="user/Profile.xhtml" >Profile</a>
Это покажет мне страницу входа в систему, но если я перехожу в INDEX.XHTML и нажмите Профиль, это не найдут страницу, потому что перенаправляет меня:
Решение
<h:commandLink action="user/Profile" />
А. h:commandLink
и h:commandButton
пожаровал http post запрос (по h:form
) к тому Текущий Страница, которая в свою очередь вперед до данного ресурса.
Вы не хотите использовать сообщение для навигации на странице к странице. Это не только плохой пользовательский опыт (URL не изменится, неразрушивающее поведение при возврате / вперед в истории браузера), но и не Seo Friendly (Searchbots не индексирует пост).
Вам нужно заменить его h:outputLink
или, как вы узнали, простым <a>
Элемент, если вам не нужны какие-либо функции jsf-ish вообще.
Что касается вашей последней проблемы перехода на неправильный URL (с дублированным путем): это решено при использовании h:outputLink
. Отказ JSF будет принимать во внимание текущий контекст.