我的网站是使用JSF构建的。它在weblogic应用服务器上运行,位于apache webserver后面。该网站是https网站。
当我点击菜单上的主页链接时,https将更改为http,并显示以下错误消息 -
错误请求
您的浏览器发送了此服务器的请求 无法理解。
原因:你说的是一个简单的HTTP 启用SSL的服务器端口。
而是使用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。
答案 0 :(得分:1)
在weblogic管理控制台中添加WL前端主机和端口使WL使用重定向期间指定的URL。这是一个weblogic配置问题。