Grails 使用Kerberos的域身份验证失败

Grails 使用Kerberos的域身份验证失败,grails,kerberos,spring-security-kerberos,Grails,Kerberos,Spring Security Kerberos,我的应用程序使用Grails、Spring和Kerberos applicationContext.xml 据我所知,Kerberos域身份验证是成功的。但我在网页上看到: java.lang.NullPointerException at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator$KerberosValidateAction.run(SunJaasKerbero

我的应用程序使用Grails、Spring和Kerberos

applicationContext.xml

据我所知,Kerberos域身份验证是成功的。但我在网页上看到:

java.lang.NullPointerException
at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator$KerberosValidateAction.run(SunJaasKerberosTicketValidator.java:162)
at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator$KerberosValidateAction.run(SunJaasKerberosTicketValidator.java:151)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator.validateTicket(SunJaasKerberosTicketValidator.java:66)
at org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider.authenticate(KerberosServiceAuthenticationProvider.java:64)
at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156)
....
NPE以直线形式出现

String user = context.getSrcName().toString();
因为context.getSrcName==null。怎么了


注:还有一刻:当我输入错误的密码时,它会再次要求我输入密码。

我找到了解决方案:刚刚将jdk1.8更改为jdk1.7。

对我来说,这不是一个选项,不幸的是,我也遇到了同样的错误。
java.lang.NullPointerException
at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator$KerberosValidateAction.run(SunJaasKerberosTicketValidator.java:162)
at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator$KerberosValidateAction.run(SunJaasKerberosTicketValidator.java:151)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator.validateTicket(SunJaasKerberosTicketValidator.java:66)
at org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider.authenticate(KerberosServiceAuthenticationProvider.java:64)
at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156)
....
String user = context.getSrcName().toString();