我们正在为当前的Spring应用程序开发一个新功能:当用户尝试登录主页时,我们首先需要检查xml文件中的标签(例如db版本等)以确定用户是否可以直接访问主页。如果版本是最新的,则运行 spring 应用程序,否则重定向到另一个页面让用户升级数据库,然后重新启动应用程序(手动)。
我认为有两种解决方案:
使用 spring 实现此功能,以便让 spring mvc 处理其余部分。
在servlet级别之前做一个过滤器,当版本错误时重定向到升级页面。连spring申请都懒得去。
那么哪一个听起来更合理呢?请分享任何想法,谢谢。
最佳答案
我认为在这里使用Filters
太过分了,因为Filters
会在每个请求中检查,而您只需要在用户登录时检查一次。
因此,最好的方法应该是在用户登录后根据 XML 标记检查方便地进行重定向(我认为这是您的第一个建议)。
关于java - 过滤器还是什么? -- 进入Spring应用程序之前检查文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113013/