10

SOAP サービス wsdl URL への Kerberos 認証接続を確立しようとしています。接続を正常に確立し、サービスを呼び出すことができます。サーバーを起動した後、少なくとも 1 回はサービス呼び出しを成功させることができます。ただし、いくつかのリクエスト (1 つ以上) の後、突然無効なトークン エラーが発生します。エラーが発生すると、それ以降の呼び出しは機能せず、エラーが続きます。

サーバーを再起動すると、サービス呼び出しが少なくとも 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)
4

2 に答える 2

1

トークンが無効である根本的な原因を見つけることができませんでした。しかし、これが私がこの問題を回避する方法です。

サーバーを再起動した後、初めて認証が機能し、Bean がコンテキストで再度読み込まれました。prototypeそのため、新しいプロキシ Bean が作成されるたびに、Spring Bean のスコープを変更しました。

于 2015-08-20T13:01:27.953 に答える