1

我是 j_security_check tomcat 的新手。但是,我使用登录过滤器和 web.xml 中的一些设置实现了登录功能(基于表单的身份验证)。当我们尝试访问安全页面时,tomcat 会重定向到登录页面。提供凭据后,它将用户重定向到用户尝试访问的页面。到目前为止,它按预期工作。

但是,新的要求是:用户访问一个非安全页面(公共页面),在那里他可以输入他的登录用户名和登录密码。在提交此页面时,我们必须做

  1. 使用用户提供的详细信息创建用户(保存到数据库)
  2. 自动登录用户并重定向到安全的主页。

第一点已经实施并且工作正常。插入新用户后,我将重定向到安全主页。然后容器显示一个登录页面,用户可以在其中输入他的凭据,登录页面的提交操作将用户带到安全页面。

但是我想在将用户的详细信息保存到数据库后将用户重定向到安全主页,因为我们有他的用户名和密码,即非安全页面到安全页面,而不会中断登录页面。我只想使用容器管理的身份验证。

有任何想法吗??

提前致谢。

4

1 回答 1

1

如果您使用的是 Tomcat 7.0.x 和 Servlet 3.0 webapp,则可以在 Servlet 或 Filter 中使用 HttpServletRequest 对象的 login(user, pass) 方法。

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#login(java.lang.String,%20java.lang.String )

于 2013-01-07T14:40:04.820 回答