遇到一个很奇怪的问题,就是在一个客户的服务器上面,过滤器中没有放行某个路径,但是它能直接在未登录的情况下被访问!但是在同样本的测试系统上是会被拦截的!
然后把过滤器拉出来反编译也是和同版本过滤器一模一样,在备份以后把这个版本的过滤器重新编译了一下放上去就没有问题了。但是我把之前备份的包部署到测试服务器上面也是能被拦截的。
除了电脑不一样,其他环境和包都一样。摸不着头脑。环境是jdk1.7.0_80,容器是Jboss6.1。有没有人知道是怎么回事。
Jboss上的奇怪问题,环境一样,但是过滤器就是没拦截
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
18条回答 默认 最新
关注获得0.60元问题酬金 引自免费微信小程序:皆我百晓生
这个问题可能存在多种原因,以下是一些可能导致此问题的原因和解决方案:
1. Jboss配置问题:
- 检查Jboss的web.xml中是否正确配置了过滤器。确保过滤器在正确的位置和顺序。
- 检查web.xml中的过滤器映射是否正确。确保路径匹配正确。
2. Jboss版本兼容性问题:
- 检查Jboss版本是否与过滤器的版本兼容。某些Jboss版本可能与特定版本的过滤器不兼容。尝试更新Jboss版本或使用与Jboss版本兼容的过滤器版本。
3. 编译和部署问题:
- 确保在部署到Jboss之前重新编译了过滤器。重新编译可能修复代码中的任何潜在问题。
- 检查过滤器是否正确地打包和部署到Jboss环境中。确保过滤器的配置和部署正确,路径和文件名都正确。
4. 环境问题:
- 检查JDK和Jboss的环境配置是否一致。确认Jboss和测试服务器上的JDK版本是否完全一样。
- 检查Jboss和测试服务器上的其他相关组件和配置是否完全一样。这可能包括库文件、配置文件等。确保环境的一致性。
如果上述解决方案都无法解决问题,可能需要更详细的信息和排查来确定根本原因。可能需要查看Jboss的日志、过滤器代码和其他相关信息来更好地理解问题。
评论 打赏 举报解决 2无用