java - 过滤器还是什么? -- 进入Spring应用程序之前检查文件

标签 java spring jsp jakarta-ee servlets

我们正在为当前的Spring应用程序开发一个新功能:当用户尝试登录主页时,我们首先需要检查xml文件中的标签(例如db版本等)以确定用户是否可以直接访问主页。如果版本是最新的,则运行 spring 应用程序,否则重定向到另一个页面让用户升级数据库,然后重新启动应用程序(手动)。

我认为有两种解决方案:

  1. 使用 spring 实现此功能,以便让 spring mvc 处理其余部分。

  2. 在servlet级别之前做一个过滤器,当版本错误时重定向到升级页面。连spring申请都懒得去。

那么哪一个听起来更合理呢?请分享任何想法,谢谢。

最佳答案

我认为在这里使用Filters太过分了,因为Filters会在每个请求中检查,而您只需要在用户登录时检查一次。

因此,最好的方法应该是在用户登录后根据 XML 标记检查方便地进行重定向(我认为这是您的第一个建议)。

关于java - 过滤器还是什么? -- 进入Spring应用程序之前检查文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113013/

相关文章:

java - 从上下文监听器共享 bean——调度程序 servlet

java - Spring Boot Autowired 和 Post Construct 如何工作?

java - 使用 spring mvc 从子 jsp 中选择值到父级

java - 如何将 servlet 的响应重定向到我们收到请求的同一个 jsp 页面

java - 输入流每字节读取如何工作?

java - 多个 jersey-clients 与来自单个 tomcat 服务器的冲突响应

java - 在 OSX 上重新安装 Java 7 JDK

java - Android SAX XML 解析器访问外壳标签 URL 属性

java - 以编程方式插入行(父行和子行)

java - 将列表从 Servlet 传递到 JSP