我认为在Windows 2003上使用kerberos来针对活动目录验证Java服务器应用程序是个好主意。这样,我们就不必在文件中输入密码了。但这不起作用。
[2012-09-20 17:42:19,301] ERROR Cannot authenticate server via JAAS
javax.security.auth.login.LoginException: No LoginModules configured for KerberosLogin
at javax.security.auth.login.LoginContext.init(LoginContext.java:273)
at javax.security.auth.login.LoginContext.<init>(LoginContext.java:349)
如果我在Windows XP上运行完全相同的代码和配置,则身份验证可以正常运行。在这两种情况下,我使用的是Java 7 u07。
答案 0 :(得分:0)
原来我通过JDK kinit命令获得的TGT已经过期。