我目前正在扩展我的 JSF 网站。我使用 Tomcat 容器管理的身份验证机制(效果很好,用户在访问保护区之前被强制登录),现在我想提供一个额外的登录按钮。
使用登录按钮,我希望用户获得“LOGGED_IN_CUST”凭据,以便网站在到达安全页面(如 orderProducts.xhtml)之前提供其他功能(如更改/添加/删除地址)
例子:
当前站点:index.xhtml
如果单击右上角的登录链接,将显示 login.xhtml 页面:
<form action="j_security_check">
<h:panelGrid columns="2" bgcolor="#eff5fa" cellspacing="5"
frame="box" styleClass="center">
<h:outputLabel value="User name:" />
<h:inputText id="j_username" tabindex="1" />
<h:outputLabel value="Password:" />
<h:inputSecret id="j_password" />
<h:outputLabel value="" />
<h:commandButton id="login" value="Login" />
</h:panelGrid>
</form>
使用正确的用户凭据并按下登录按钮后,我收到以下错误:
HTTP Status 400 - Invalid direct reference to form login page
message: Invalid direct reference to form login page
description: The request sent by the client was syntactically incorrect.
是否有使用附加登录链接登录的解决方案。而在客户成功登录后,之前显示的站点又是活跃的吗?(在本例中为 index.xhtml)