的J2EE 6標準教程顯示用戶認證的處理如下:處理用戶身份驗證的JSF 2.0代碼是什麼?
<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_security_check」特殊領域「爲j_username」和「爲j_password」。
*在JSF 2.0中可以做到這一點嗎?
*驗證成功後,j_username/j_password字段是否可用?更確切地說,如何在通過身份驗證後識別用戶?
任何簡單的示例代碼片斷將不勝感激。
你應該可以使用上面的代碼;請查看[ExternalContext](http://docs.oracle.com/javaee/6/api/javax/faces/context/FacesContext.html#getExternalContext%28%29)以訪問容器管理的憑據。 – McDowell
我應該補充一點,我的動機是在我的應用程序中充分利用所有外觀和感覺的東西,我得到了我的JSF模板,Primefaces主題等等。通過像上面那樣「沉浸於」HTML,我必須做更多的工作: - )也就是說,我試圖避免必須解決所有CSS引用,類標籤等,並手動構建一個外觀和感覺與我的應用程序的其餘部分一樣的HTML登錄頁面。 – smagrath