我最近将tomcat服务器从BAZ = {
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
}
迁移到BAZ = {[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]}
。在tomcat中,它包含2个早期工作的Web应用程序,迁移到此版本后,我面临 403拒绝访问指定URL 。
每当我们第一次在浏览器或面向403错误的标签上试用它时,当我们刷新页面时,它会重定向到登录页面。
我想在此添加的另一件事是只有一个应用程序导致403错误。所以我尝试在两个版本上与Tomcat配置文件进行比较,并验证没有更改异常版本特定的更改。
在此问题上添加更多调试点,在 web.xml 上已定义角色,因此尝试将其注释掉。它被重定向到登录页面。
任何人都可以就这个问题分享想法。
答案 0 :(得分:4)
在执行第一次请求之前尝试清除浏览器缓存。也许给出403的应用程序使用一些授权cookie(如sso cookie或者可能jsessionid)。这个cookie可能很重要。如果是这种情况,则清除cookie后,您应直接进入登录页面。
这可以解释为什么一个应用程序正常工作而另一个应用程序无法工作(客户端浏览器上的某些状态可以保存)
答案 1 :(得分:2)
也许会话被钝化的策略在7.0.49和7.0.52之间已经改变。
尝试删除所有已钝化的会话。
答案 2 :(得分:0)
当我开始使用相同的Tomcat版本时,我遇到了类似的问题。
如果我没记错的话,Tomcat和Servlet规范之间存在一些误解,导致一些servlet重启两次。您可以多阅读here。
无论如何,我一直为我工作的是在metadata-complete="true"
的{{1}}元素中添加web-app
。在我看来,这是一个遗憾,因为我只使用Java配置,我必须保留此文件。