Kerberos错误:GSSHeader找不到正确的标记
我正在尝试建立与SOAP服务wsdl
url的Kerberos身份验证连接。我能够成功建立连接并拨打服务电话。启动服务器后,我至少可以成功拨打一次服务电话。但是,在几个请求之后(1个或更多),我突然收到无效的令牌错误。一旦收到错误消息,以后的电话将无法使用,并且错误仍然存在。
如果重新启动服务器,则服务调用至少会再次工作一次。以上循环仍在继续。
这是错误的堆栈跟踪:
Caused by: GSSException: Defective token detected (Mechanism level: GSSHeader did not find the right tag) at sun.security.jgss.GSSHeader.<init>(GSSHeader.java:97)
at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:237)
at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:179)
回答:
我找不到导致令牌无效的根本原因。但是,这就是我如何解决这个问题。
重新启动服务器并在上下文中再次加载Bean之后,我的身份验证第一次起作用。因此,我将spring
bean的范围更改为,prototype
以便每次创建新的代理bean时。
以上是 Kerberos错误:GSSHeader找不到正确的标记 的全部内容, 来源链接: utcz.com/qa/402095.html