基于表单的认证将变量传递给JSP

时间:2017-06-14 19:38:56

标签: java jsp web.xml

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页面?

1 个答案:

答案 0 :(得分:0)

相反,您应该通过参数将数据放入HttpRequest属性

// In the filter:
request.setAttribute("name", new MyObject());

// In the JSP:
MyObject obj=(MyObject)request.getAttribute("name");