Заголовок JSF + https меняется на http - PullRequest
0 голосов
/ 17 февраля 2012

Мой сайт построен с использованием JSF.Он работает на сервере приложений weblogic и находится за веб-сервером apache. Веб-сайт представляет собой https-сайт.

Когда я нажимаю на домашнюю ссылку в меню, https изменяется на http, и ниже выводится сообщение об ошибке:отображается -

Плохой запрос

Ваш браузер отправил запрос, который этот сервер не может понять.Причина: вы говорите обычным HTTP с портом сервера с поддержкой SSL.Вместо этого используйте схему HTTPS для доступа к этому URL, пожалуйста.

Я использую приведенный ниже код в моем xhtml -

<h:outputLink value="#{menuBean.homeLink}">
    <f:verbatim>Home</f:verbatim>
</h:outputLink>

В моем компоненте поддержки это код, который у меня есть для homelink -

public static final String CONTEXT_PATH = JSFUtil.getRequest().getContextPath();
private String homeLink = CONTEXT_PATH;
     // getters and setters

JSF Util имеет приведенный ниже фрагмент -

FacesContext fc = FacesContext.getCurrentInstance();
return ((HttpServletRequest) fc.getExternalContext().getRequest());

Однако другие ссылки в меню работают нормально (заголовок https сохраняется).Все они определены как

CONTEXT_PATH\<some path>

Я также замечаю эту проблему, когда атрибут «перенаправление» установлен в true в файлеface-config.xml.

1 Ответ

1 голос
/ 17 февраля 2012

Добавление внешнего хоста и порта WL в консоль администратора weblogic заставляет WL использовать URL-адрес, указанный при перенаправлении.Это была проблема конфигурации weblogic.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...