2013-02-08 47 views
2

我的客戶端遇到了一些Java應用程序的問題(我很久沒有在Java領域玩過了)。該應用程序使用Kerberos進行身份驗證,並且在Java 1.6.30中運行良好。但只要他們升級到Java 1.7.11他們開始得到以下錯誤:使用Java的Kerberos身份驗證失敗

javax.secrutiy.auth.login.LoginException: Unable to obtain the Principal Name for authentication. 

JVM是在Windows 7在Windows域中運行,所以我們對身份驗證AD。 在發佈之間是否存在突破性更改?是否需要修改代碼以使其得到修復?或者是Java團隊中的某個人冒起來了嗎? TIA

+0

您需要獲取一些調試信息才能繼續。 – 2013-02-08 21:22:16

+0

考慮到涉及多少潛在的未知變量,這非常「太侷限」的問題。如果在發佈任何東西之間發生了重大變化,降級會說什麼看它是否修正了問​​題。有人需要做代碼更改嗎?也許,也許不是,我們不知道問題是什麼,所以我們不知道。有人混淆了嗎?我們根本沒有辦法知道這一點。 – millimoose 2013-02-08 22:03:07

+1

升級不可能破壞任何東西。聽起來你的客戶可能已經做了比升級JRE更多的事情了。我今天寫了一個小應用程序,用於Java 6和Java 7,並且在對AD進行身份驗證時似乎很有用。您是否可能將代碼用於身份驗證?如果是這樣,請發佈!其他需要考慮的事情是通過LDAP進行身份驗證。雖然這是一種完全可靠的身份驗證方式,但我建議嘗試使Kerberos正常工作,因爲它的唯一用途是用於身份驗證。 – Franklin 2013-02-21 04:06:34

回答