我知道如何设置使用表单身份验证并使用消化密码(例如SHA-256)的vanilla容器管理安全性。像这样:
<login-config>
<auth-method>FORM</auth-method>
<realm-name>jdbc</realm-name>
<form-login-config>
<form-login-page>/login.jsf</form-login-page>
<form-error-page>/login-error.jsf</form-error-page>
</form-login-config>
</login-config>
<form action="j_security_check">
<p><label>
Username:<br/>
<input type="text" name="j_username" />
</label></p>
<p><label>
Password:<br/>
<input type="password" name="j_password" />
</label></p>
<p>
<button type="submit">Submit</button>
</p>
</form>
非常简单 - 但我真正想要做的就是用全局盐和用户名加密密码。是的,我知道this isn't ideal但是现在,我只是在构建一个概念验证。
容器(在这种情况下是GlassFish 3)可以为我执行此操作,还是必须write my own login filter?我之前已经完成了(对于J2EE应用程序),但我的直觉告诉我,现在我必须采用更严格的方法来使用Java EE 6。
答案 0 :(得分:3)