From f354bc29f2c6558456cfc7fbfc84d0c1b6fd0606 Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Wed, 1 Apr 2015 13:16:17 +0100 Subject: [PATCH] Fix sec-server-win-auth sample - Create SunJaasKrb5LoginConfig as bean so that InitializingBean method gets called, thus properly setting keytab. - Fixes #21 --- .../src/main/java/demo/app/WebSecurityConfig.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/spring-security-kerberos-samples/sec-server-win-auth/src/main/java/demo/app/WebSecurityConfig.java b/spring-security-kerberos-samples/sec-server-win-auth/src/main/java/demo/app/WebSecurityConfig.java index 7c434b7..7c2ad77 100644 --- a/spring-security-kerberos-samples/sec-server-win-auth/src/main/java/demo/app/WebSecurityConfig.java +++ b/spring-security-kerberos-samples/sec-server-win-auth/src/main/java/demo/app/WebSecurityConfig.java @@ -109,13 +109,18 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Bean public KerberosLdapContextSource kerberosLdapContextSource() { KerberosLdapContextSource contextSource = new KerberosLdapContextSource(adServer); + contextSource.setLoginConfig(loginConfig()); + return contextSource; + } + + @Bean + public SunJaasKrb5LoginConfig loginConfig() { SunJaasKrb5LoginConfig loginConfig = new SunJaasKrb5LoginConfig(); loginConfig.setKeyTabLocation(new FileSystemResource(keytabLocation)); loginConfig.setServicePrincipal(servicePrincipal); loginConfig.setDebug(true); loginConfig.setIsInitiator(true); - contextSource.setLoginConfig(loginConfig); - return contextSource; + return loginConfig; } @Bean