【发布时间】:2012-06-05 09:25:38
【问题描述】:
J2EE 6 的标准教程显示了用户身份验证的处理如下:
<form method="POST" action="j_security_check">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="right">Username: </td>
<td>
<input type="text" name="j_username">
</td>
</tr>
<tr>
<td align="right">Password: </td>
<td>
<input type="password" name="j_password">
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="Login">
</td>
</tr>
</table>
</form>
该方法使用具有特殊字段“j_username”和“j_password”的特殊容器函数“j_security_check”。
* 这可以在 JSF 2.0 中实现吗?
* 认证成功后 j_username/j_password 字段是否可用?更准确地说,用户通过身份验证后如何识别?
任何简单的示例代码 sn-ps 将不胜感激。
【问题讨论】:
-
你应该可以使用上面的代码;查看ExternalContext 以访问容器管理的凭据。
-
我应该补充一点,我这样做的动机是利用我的应用程序中的所有外观和感觉的东西,我得到我的 JSF 模板、Primefaces 主题等。通过像上面那样“简化”到 HTML,我必须做更多的工作 :-) 也就是说,我试图避免必须计算所有 CSS 引用、类标签等,并手动构建一个看起来和感觉就像我的应用程序其余部分的 HTML 登录页面。
标签: jsf jakarta-ee login