我試圖從簡單LDAP身份驗證切換到GSSAPI
身份驗證。使用Active Directory用戶主體名稱的Java Kerberos身份驗證
我使用Krb5LoginModule
來執行身份驗證時,將用戶名設置爲用戶的UPN
,看起來像[email protected]
其中後綴不是域名。
驗證失敗,因爲Krb5LoginModule假定名稱格式爲[email protected]
。
是否有任何選項將包含@的用戶名傳遞給Krb5LoginModule,以便它將使用完整的用戶名而不從用戶名中提取領域?
使用sAMAccountName的作品,但我沒有用戶的sAMAccountName,但UPN。
用戶登錄到Windows作品使用UPN
和我在網絡中看到捕獲的唯一區別是,在其中使用Windows登錄名型是KRB5-NT-ENTERPRISE-PRINCIPAL
和KerberosString
包括全UPN
名作爲相反KRB5-NT-PRINCIPAL
和KerberosString
具有截短UPN
名由Java發送。
謝謝。我不得不切換到sAMAccountName。 –