We are using a form based authentication and below is the snippet from web.xml
<login-config>
<auth-method> FORM </auth-method>
<form-login-config>
<form-login-page>/login.jsp?fromIndex=true</form-login-page>
<form-error-page>/login.jsp?fromIndex=true&ldapAuth=fail</form-error-page>
</form-login-config>
</login-config>
我确实有一个处理身份验证的loginfilter。因此,如果身份验证失败,我还想向jsp发送错误代码以显示错误消息。由于在身份验证失败时HttpRequest没有转移到JSP页面,因此我无法通过输入http请求来发送变量。
是否有另一种方法将变量传递给login-errore jsp页面?
答案 0 :(得分:0)
相反,您应该通过参数将数据放入HttpRequest
到属性:
// In the filter:
request.setAttribute("name", new MyObject());
// In the JSP:
MyObject obj=(MyObject)request.getAttribute("name");