Java EE身份验证过程

时间:2015-06-17 09:33:54

标签: java spring http java-ee

我是Java EE编程的初学者,我正在努力创建我的第一个Web应用程序。

以下是我试图找出的内容:

  • 我了解如何在验证用户名和密码后使用HttpSession对象启动会话

  • 在此过程之后,我应该在每个受保护的页面中验证(进行测试(如果))(只有经过身份验证的用户才能访问的 jsp文件)?

  • 有没有更简单的方法可以做到这一点,或者我应该在每个页面中测试会话是否已启动,如果没有将该人员重定向到身份验证页面?

1 个答案:

答案 0 :(得分:0)

如果您想使用本机Servlet API,则应创建Filter类,并在WebFilter中将其声明为web.xml,或使用@WebFilter注释。

在其中,您应该检查一些事情:

  • 如果页面未受保护,则不执行任何操作,只需调用链中的下一个过滤器(chain.doFilter(request, response);
  • 如果页面受到保护,请检查身份验证:
    • 如果签出,请调用链的下一个项目
    • 如果没有,请重定向到登录页面(或任何您想要的其他内容)

有一个完整的tutorial here

当然,您也可以使用框架为您执行此操作,还有一些应用程序服务器提供身份验证解决方案。但如果你真的是初学者,我建议你至少尝试“普通的”解决方案。