我刚刚实现了 Spring Kerberos,在 Chrome 和 FF 中一切正常,但在 IE 中我收到 HTTP 400 错误请求错误。没有提到标题太长。我已经将 Tomcat header 大小增加到 65k。
也许相关的事实是 Kerberos 身份验证对某些人有效,但对其他人无效(即有些人只收到票证但未经过身份验证,而其他人则完全经过身份验证)。使用 SPNEGO/Kerberos 时是否有任何其他客户端配置在 Spring Kerberos documentation 中列出。
编辑:为了完整性:我通过在 server.xml 的连接器中添加 maxHttpHeaderSize 参数来修复它。以前我有 packetSize 而不是 maxHttpHeaderSize。
最佳答案
问题是 header 对于 Tomcat 来说太大,因此我增加了其中一个连接器的 httpHeaderSize 参数。在此之前,我的参数错误(我使用 packetSize 而不是 httpHeaderSize)。尽管如此,还是感谢所有的评论。
关于java - 使用 Spring Kerberos 的 IE 中的 HTTP 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951981/