Keycloak Configuration issue with Spring MVC+Security App
up vote
0
down vote
favorite
I have an existing setup of Spring Security Authentication for DB Based logins. I want to integrate Google login via Keycloak but that will be only by clicking a link on home screen.
My Db login is working. Then when I changed the settings based on https://www.keycloak.org/docs/2.5/securing_apps/topics/oidc/java/spring-security-adapter.html my Keycloak login is working. I want to get both of them working together and am not sure how do I configure my filter and provider.
My current configuration is like :
<security:http auto-config="false" entry-point-ref="loginUrlAuthenticationEntryPoint">
<security:custom-filter ref="customAuthFilter" position="FORM_LOGIN_FILTER"/>
</security:http>
<bean id="customAuthFilter" class="com.xyz.auth.filter.CustomAuthFilter">
<property name="authenticationManager" ref="customAuthenticationManager"/>
<property name="filterProcessesUrl" value="/perform-login"/>
<property name="authenticationSuccessHandler">
<bean class="org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler">
<property name="useReferer" value="true"/>
</bean>
</property>
<property name="authenticationFailureHandler">
<bean class="com.xyz.auth.handler.AuthFailureHandler"/>
</property>
<property name="sessionAuthenticationStrategy">
<bean class="org.springframework.security.web.authentication.session.SessionFixationProtectionStrategy">
<property name="alwaysCreateSession" value="true"/>
</bean>
</property>
</bean>
<security:authentication-manager id="customAuthenticationManager">
<security:authentication-provider ref="DBAuthProviderImpl"/>
</security:authentication-manager>
Expected output: a login page asking username and password and on clicking a button taking to key cloak sso page.
keycloak
add a comment |
up vote
0
down vote
favorite
I have an existing setup of Spring Security Authentication for DB Based logins. I want to integrate Google login via Keycloak but that will be only by clicking a link on home screen.
My Db login is working. Then when I changed the settings based on https://www.keycloak.org/docs/2.5/securing_apps/topics/oidc/java/spring-security-adapter.html my Keycloak login is working. I want to get both of them working together and am not sure how do I configure my filter and provider.
My current configuration is like :
<security:http auto-config="false" entry-point-ref="loginUrlAuthenticationEntryPoint">
<security:custom-filter ref="customAuthFilter" position="FORM_LOGIN_FILTER"/>
</security:http>
<bean id="customAuthFilter" class="com.xyz.auth.filter.CustomAuthFilter">
<property name="authenticationManager" ref="customAuthenticationManager"/>
<property name="filterProcessesUrl" value="/perform-login"/>
<property name="authenticationSuccessHandler">
<bean class="org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler">
<property name="useReferer" value="true"/>
</bean>
</property>
<property name="authenticationFailureHandler">
<bean class="com.xyz.auth.handler.AuthFailureHandler"/>
</property>
<property name="sessionAuthenticationStrategy">
<bean class="org.springframework.security.web.authentication.session.SessionFixationProtectionStrategy">
<property name="alwaysCreateSession" value="true"/>
</bean>
</property>
</bean>
<security:authentication-manager id="customAuthenticationManager">
<security:authentication-provider ref="DBAuthProviderImpl"/>
</security:authentication-manager>
Expected output: a login page asking username and password and on clicking a button taking to key cloak sso page.
keycloak
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have an existing setup of Spring Security Authentication for DB Based logins. I want to integrate Google login via Keycloak but that will be only by clicking a link on home screen.
My Db login is working. Then when I changed the settings based on https://www.keycloak.org/docs/2.5/securing_apps/topics/oidc/java/spring-security-adapter.html my Keycloak login is working. I want to get both of them working together and am not sure how do I configure my filter and provider.
My current configuration is like :
<security:http auto-config="false" entry-point-ref="loginUrlAuthenticationEntryPoint">
<security:custom-filter ref="customAuthFilter" position="FORM_LOGIN_FILTER"/>
</security:http>
<bean id="customAuthFilter" class="com.xyz.auth.filter.CustomAuthFilter">
<property name="authenticationManager" ref="customAuthenticationManager"/>
<property name="filterProcessesUrl" value="/perform-login"/>
<property name="authenticationSuccessHandler">
<bean class="org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler">
<property name="useReferer" value="true"/>
</bean>
</property>
<property name="authenticationFailureHandler">
<bean class="com.xyz.auth.handler.AuthFailureHandler"/>
</property>
<property name="sessionAuthenticationStrategy">
<bean class="org.springframework.security.web.authentication.session.SessionFixationProtectionStrategy">
<property name="alwaysCreateSession" value="true"/>
</bean>
</property>
</bean>
<security:authentication-manager id="customAuthenticationManager">
<security:authentication-provider ref="DBAuthProviderImpl"/>
</security:authentication-manager>
Expected output: a login page asking username and password and on clicking a button taking to key cloak sso page.
keycloak
I have an existing setup of Spring Security Authentication for DB Based logins. I want to integrate Google login via Keycloak but that will be only by clicking a link on home screen.
My Db login is working. Then when I changed the settings based on https://www.keycloak.org/docs/2.5/securing_apps/topics/oidc/java/spring-security-adapter.html my Keycloak login is working. I want to get both of them working together and am not sure how do I configure my filter and provider.
My current configuration is like :
<security:http auto-config="false" entry-point-ref="loginUrlAuthenticationEntryPoint">
<security:custom-filter ref="customAuthFilter" position="FORM_LOGIN_FILTER"/>
</security:http>
<bean id="customAuthFilter" class="com.xyz.auth.filter.CustomAuthFilter">
<property name="authenticationManager" ref="customAuthenticationManager"/>
<property name="filterProcessesUrl" value="/perform-login"/>
<property name="authenticationSuccessHandler">
<bean class="org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler">
<property name="useReferer" value="true"/>
</bean>
</property>
<property name="authenticationFailureHandler">
<bean class="com.xyz.auth.handler.AuthFailureHandler"/>
</property>
<property name="sessionAuthenticationStrategy">
<bean class="org.springframework.security.web.authentication.session.SessionFixationProtectionStrategy">
<property name="alwaysCreateSession" value="true"/>
</bean>
</property>
</bean>
<security:authentication-manager id="customAuthenticationManager">
<security:authentication-provider ref="DBAuthProviderImpl"/>
</security:authentication-manager>
Expected output: a login page asking username and password and on clicking a button taking to key cloak sso page.
keycloak
keycloak
asked Nov 19 at 7:21
Akhil K Nambiar
1,706113773
1,706113773
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53369991%2fkeycloak-configuration-issue-with-spring-mvcsecurity-app%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown