Вопрос

Надеюсь, вы можете помочь мне с этим: я работаю с j_security_check и иметь эту проблему

У меня есть страница профиля, которая должна быть ограничена любым пользователем unlebeded, поэтому я добавляю ограничение безопасности в файле web.xml и работает нормально, если я попытаюсь получить доступ к баре Adress, это покажет мне страницу входа в систему

Теперь проблема в том, что в моем примере «Индекс».

http: //localhost/mysite/index.xhtml.

иметь ссылку

<h:commandLink action="user/Profile" />

Это перенаправляет меня на страницу профиля ОК, но URL-адрес все еще одинаково

http: //localhost/mysite/index.xhtml.

так что j_security_check не показываю страницу входа в систему, насколько я видел J_Security_Check работает с URL и JSF, а если на странице профиля нажмите ссылку на ex: MyImages, то теперь URL говорит:

бывший: http: //localhost/mysite/user/profile.xhtml.

Почему это случится? Есть ли в любом случае, чтобы исправить это ?? заранее спасибо

Альтернатива, которую я использовал, это поставить

<a href="user/Profile.xhtml" >Profile</a>

Это покажет мне страницу входа в систему, но если я перехожу в INDEX.XHTML и нажмите Профиль, это не найдут страницу, потому что перенаправляет меня:

бывший: http: //localhost/mysite/user/user/profile.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 будет принимать во внимание текущий контекст.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top