Override Spring Filter in Hybris

798 Views Asked by At

I would like to override doFilter method of OOTB filter "RememberMeAuthenticationFilter" in order to add few more conditions in try block . I tried using below in spring-security-config.xml :

<security:custom-filter position="REMEMBER_ME_FILTER" ref="myRememberMeFilter"/>

<bean id="myRememberMeFilter"
        class="com.dfg.storefront.security.rememberme.MyRememberMeAuthenticationFilter">
        <property name="rememberMeServices" ref="myRememberMeServices" />
        <property name="authenticationManager" ref="authenticationManager" />
        <property name="authenticationSuccessHandler" ref="loginGuidAuthenticationSuccessHandler" />
    </bean>

But when I open website I get 404 error . Could someone please suggest how to override "RememberMeAuthenticationFilter" in hybris application.

1

There are 1 best solutions below

1
Adiputera On

instead of using <security:custom-filter...../>, you can override OOTB bean using alias

<alias name="myRememberMeFilter" alias="rememberMeProcessingFilter"/>
<bean id="myRememberMeFilter"
    class="com.dfg.storefront.security.rememberme.DfgRememberMeAuthenticationFilter">
    <property name="rememberMeServices" ref="myRememberMeServices" />
    <property name="authenticationManager" ref="authenticationManager" />
    <property name="authenticationSuccessHandler" ref="loginGuidAuthenticationSuccessHandler" />
</bean>