JSF + https标题变为http

时间:2012-02-16 21:06:59

标签: apache jsf weblogic

我的网站是使用JSF构建的。它在weblogic应用服务器上运行,位于apache webserver后面。该网站是https网站。

当我点击菜单上的主页链接时,https将更改为http,并显示以下错误消息 -

  

错误请求

您的浏览器发送了此服务器的请求   无法理解。
原因:你说的是一个简单的HTTP   启用S​​SL的服务器端口。
而是使用HTTPS方案进行访问   请输入此网址。

我在xhtml中使用以下代码 -

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

在我的支持bean中,这是我对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>

我也注意到这个问题,只要在faces-config.xml中将“redirect”属性设置为true。

1 个答案:

答案 0 :(得分:1)

在weblogic管理控制台中添加WL前端主机和端口使WL使用重定向期间指定的URL。这是一个weblogic配置问题。