就目前的情况来看,这个问题并不适合我们的问答形式。我们希望答案能得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或广泛讨论。如果您觉得这个问题可以改进,并可能重新打开,请访问帮助中心寻求指导。
8年前关门了。
我们正在为当前的spring应用程序开发一个新特性:当用户尝试登录到主页面时,我们首先需要检查xml文件中的一个标记(比如db version之类),以确定用户是否可以直接访问主页面。如果版本是最新的,运行spring应用程序,否则重定向到另一个页面让用户升级数据库,然后重新启动应用程序(手动)。
我认为有两种解决办法:
使用spring实现这个特性,让springmvc来处理其余的。
在servlet级别之前做一个过滤器,当版本错误时重定向到升级页面。甚至懒得进入spring应用程序。
那么哪一个听起来更合理呢?请分享任何想法,谢谢。
1条答案
按热度按时间qgelzfjb1#
我认为使用
Filters
这是过度杀戮,因为Filters
在每个请求中都进行了检查,您只需要在用户登录时检查一次。因此,最好的方法应该是在用户登录后根据xml标记检查方便地重定向(我认为这是您的第一个建议)。