我正在使用 Java 和 Apache Tomcat 为 Web 应用程序编写代码。Web 应用程序涉及身份验证系统。我的问题:有什么方法可以在我的 Web 应用程序每次收到请求时执行某个代码。因此,不是添加代码来检查用户是否登录每个页面,而是在应用程序收到请求时自动调用代码。谢谢!
问问题
81 次
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.Filter
,web.xml
使用<filter>
标签注册您的过滤器,并且您的过滤器将在您映射到此过滤器的每次调用 URL 时被调用。
于 2013-06-30T08:13:14.363 回答