2015-06-17 55 views
-1

我是Java EE编程的初学者,我试图制作我的第一个Web应用程序。Java EE认证过程

这里就是我试图找出:

  • 我知道如何使用HttpSession对象验证用户名和密码

  • 这个过程中,我应该核实后后启动会话(做一个测试(如果))在每个受保护的页面(jsp文件,只有被认证的用户可以访问)?

  • 有没有更简单的方法来做到这一点,或者我应该在每一个会话测试页面进行测试,并且如果没有将用户重定向到认证页面?

+1

有一个名为Filter的组件 - 应该有所帮助。 –

+0

你应该使用spring security来认证一个用户,一旦他们被认证,你将不需要在每个jsp页面上运行测试,spring会为你做。以下是文档http://docs.spring.io/spring-security/site/docs/3.0.x/reference/springsecurity.html – smoggers

回答

0

如果你想使用本地Servlet API的,你应该做一个Filter类,并在web.xml声明为WebFilter,或使用@WebFilter注解。

在这里面,你应该检查几个一件事:

  • 如果页面没有被保护,然后什么都不做,只需要调用链中的下一个过滤器(chain.doFilter(request, response);
  • 如果页面认证保护的检查:
    • 如果检查出来,请拨打链
    • 如果不是的下一个项目,重定向到登录页面(或您想任何其他)

有一个完整的tutorial here

当然,你也可以使用框架为你做这件事,并且一些应用服务器也提供认证解决方案。但是如果你真的是初学者,我建议你至少尝试一下“普通的老”解决方案。