【发布时间】:2011-11-03 18:33:34
【问题描述】:
我们有几个 web 应用程序,以及一个针对同一个 Jasig CAS 实例进行身份验证的外部设备。这在 tomcat 6.0.29 上运行良好,但在升级到 6.0.33 后一切都崩溃了。
我们发现这是我们的验证过滤器重定向的问题,因为在我们的 CAS 验证过滤器中添加以下 init-param 修复了我们的 webapps 之间的通信:
<init-param>
<param-name>redirectAfterValidation</param-name>
<param-value>false</param-value>
</init-param>
我们最终了解到这是必要的,因为 tomcat 6.0.33 默认将其设置为 true,而它最初设置为 false。问题是,现在我们的外部移动设备无法完成完整的身份验证会话,因为它没有重定向。
移动设备成功验证,但验证后我们的 CAS 发送 http 内部服务器错误 500 并且 kaputs 没有有用的调试日志记录。将redirectAfterValidation init-param 值更改为true 可以解决此问题。
我的问题是,如果这在以前使用默认值 false 时可以正常工作,为什么现在不能正常工作? 6.0.33 中是否还有其他我没有看到的变化?对不起,如果这个问题有点含糊,我会在被问到时尽可能多地补充。
【问题讨论】: