0

我正在使用 Java 和 Apache Tomcat 为 Web 应用程序编写代码。Web 应用程序涉及身份验证系统。我的问题:有什么方法可以在我的 Web 应用程序每次收到请求时执行某个代码。因此,不是添加代码来检查用户是否登录每个页面,而是在应用程序收到请求时自动调用代码。谢谢!

4

4 回答 4

1

你至少有几个选择

  • 让所有的 servlet 扩展同一个基类,并将共享代码放在service方法中
  • 使用 J2EE 过滤器拦截消息并将共享代码放在那里

我会选择这些选项中的第二个,前提是它不是太多的代码重组。身份验证是一个横切关注点,这正是过滤器框架旨在处理的问题。

于 2013-06-30T08:11:05.670 回答
0

您可以使用过滤器来控制事件调用。

您还可以使用 tomcat 容器的后台线程每 5 分钟跟踪一次事件。

于 2013-06-30T08:24:01.383 回答
0

基于表单的身份验证适合您。

于 2013-06-30T08:48:42.440 回答
0

如果我理解正确,你应该看看 HTTP 过滤器。

您应该实现 interface javax.servlet.Filterweb.xml使用<filter>标签注册您的过滤器,并且您的过滤器将在您映射到此过滤器的每次调用 URL 时被调用。

于 2013-06-30T08:13:14.363 回答