@ -55,9 +56,9 @@ public class KerberosServiceAuthenticationProvider implements AuthenticationProv
@@ -55,9 +56,9 @@ public class KerberosServiceAuthenticationProvider implements AuthenticationProv
@ -66,6 +67,12 @@ public class KerberosServiceAuthenticationProvider implements AuthenticationProv
@@ -66,6 +67,12 @@ public class KerberosServiceAuthenticationProvider implements AuthenticationProv
@ -56,11 +57,11 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@@ -56,11 +57,11 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@ -127,12 +128,12 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@@ -127,12 +128,12 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
}
@Override
publicObjectgetCredentials(){
public@NullableObjectgetCredentials(){
returnnull;
}
@Override
publicObjectgetPrincipal(){
public@NullableObjectgetPrincipal(){
returnthis.principal;
}
@ -148,7 +149,7 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@@ -148,7 +149,7 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@ -168,6 +169,9 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@@ -168,6 +169,9 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
if(!hasResponseToken()){
thrownewIllegalStateException("Unauthenticated or no response token");
}
if(this.ticketValidation==null){
thrownewIllegalStateException("Ticket validation is not available");
@ -180,9 +184,16 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@@ -180,9 +184,16 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@ -207,9 +218,16 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@@ -207,9 +218,16 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@ -227,6 +245,9 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@@ -227,6 +245,9 @@ public class KerberosServiceRequestToken extends AbstractAuthenticationToken imp
@Override
publicJaasSubjectHoldergetJaasSubjectHolder(){
if(this.jaasSubjectHolder==null){
thrownewIllegalStateException("JaasSubjectHolder is not available for unauthenticated token");
@ -30,7 +32,7 @@ public class GlobalSunJaasKerberosConfig implements BeanPostProcessor, Initializ
@@ -30,7 +32,7 @@ public class GlobalSunJaasKerberosConfig implements BeanPostProcessor, Initializ
@ -79,6 +80,9 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
@@ -79,6 +80,9 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
@ -89,7 +93,7 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
@@ -89,7 +93,7 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
thrownewBadCredentialsException("Kerberos validation not successful",ex);
}
}
@ -98,6 +102,9 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
@@ -98,6 +102,9 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
publicvoidafterPropertiesSet()throwsException{
Assert.notNull(this.servicePrincipal,"servicePrincipal must be specified");
Assert.notNull(this.keyTabLocation,"keyTab must be specified");
"Your keytab is in the classpath. This file needs special protection and shouldn't be in the classpath. JAAS may also not be able to load this file from classpath.");
@ -263,8 +270,15 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
@@ -263,8 +270,15 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
@ -280,7 +294,7 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
@@ -280,7 +294,7 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
privateStringservicePrincipalName;
privateStringrealmName;
private@NullableStringrealmName;
privatebooleanmultiTier;
@ -288,8 +302,8 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,
@@ -288,8 +302,8 @@ public class SunJaasKerberosTicketValidator implements KerberosTicketValidator,