1

windows-xp は、kerberos プロトコルを理解するサーバーに認証ヘッダーの SPNEGO トークンを送信します。サーバーアプリケーションは、java が提供する gss-api を使用して実装されます。

私たちのコードは、spnego トークンから upn 名を抽出し、LDAP ストアに対して検証します。upn 名に ASCII 文字のみ (127 未満) が含まれている場合、すべて正常に動作します。

ただし、ユーザー名にASCII以外の文字(アイルランドのファダなど)が含まれている場合、Java gss-apiは何らかの理由でそれらをジャンク文字として解釈しています。

Java7 GSS 名に非 ASCII 文字を含めることができるかどうかを知りたいですか?

4

2 に答える 2

0

幸いなことに、Java 7 にはそれを行う方法があります。-Dsun.security.krb5.msinterop.kstring=trueサーバーを実行するコマンド ラインにシステム プロパティを追加するだけ です。

詳細については、http: //bugs.java.com/view_bug.do?bug_id=2182089を参照してください。

于 2015-04-17T16:04:38.080 に答える