<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schem...-beans-2.5.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.2.xsd">
<security:global-method-security secured-annotations="enabled"/>
<security:authentication-manager alias="authenticationManager"/>
<alias name="loginControlManager" alias="loginControlManager"/>
<!-- <alias name="messageExceptionResolver" alias="messageExceptionResolverService"/>-->
<security:http access-denied-page="/403_system.jsp" session-fixation-protection="newSession"
entry-point-ref="authenticationProcessingFilterEntryPoint"
access-decision-manager-ref="accessDecisionManager">
<security:intercept-url pattern="/images/**" filters="none"/>
<security:intercept-url pattern="/css/**" filters="none"/>
<security:intercept-url pattern="/styles/**" filters="none"/>
<security:intercept-url pattern="/public/**" filters="none"/>
<security:intercept-url pattern="/login*" filters="none"/>
<security:intercept-url pattern="/logout*" filters="none"/>
<security:intercept-url pattern="/common/**" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<security:intercept-url pattern="/common2/**" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<security:intercept-url pattern="/app/**" access="IS_AUTHORISED_SERVICE"/>
<security:logout logout-url="/j_security_logout"
logout-success-url="/logout.html" />
<security:concurrent-session-control expired-url="/session_expired.jsp" />
<security:http-basic/>
</security:http>
<bean id="authenticationProcessingFilterEntryPoint"
class="org.springframework.security.ui.webapp.Auth enticationProcessingFilterEntryPoint">
<property name="loginFormUrl" value="/login.html" />
<property name="forceHttps" value="${url.forceHttps}" />
<property name="serverSideRedirect" value="${url.serverSideRedirect}" />
</bean>
<bean id="securityContextFilter" class="affin.cib.web.secutiry.context.SecurityCont extDetailsFilter">
<security:custom-filter after="SESSION_CONTEXT_INTEGRATION_FILTER"/>
</bean>
<bean id="authenticationProcessingFilter" class="affin.cib.web.secutiry.filter.Authenticatio nProcessFilter">
<security:custom-filter position="AUTHENTICATION_PROCESSING_FILTER" />
<property name="authenticationManager" ref="authenticationManager" />
<property name="authenticationFailureUrl" value="/login.html?error=1 "/>
<property name="defaultTargetUrl" value="/common/landing.html" />
<property name="filterProcessesUrl" value="/j_security_check" />
<property name="alwaysUseDefaultTargetUrl" value="true" />
<!--
<property name="invalidateSessionOnSuccessfulAuthentication" value="true" />
-->
<property name="loginHandler">
<bean class="affin.cib.web.secutiry.LoginHandlerImpl" >
<property name="loginControlManager" ref="loginControlManager" />
<property name="tokenProvider" ref="tokenProvider" />
<property name="saltEncryptor" ref="saltEncryptor"></property>
</bean>
</property>
<!-- <property name="exceptionResolver" ref="messageExceptionResolverService"/> -->
</bean>
<bean id="accessDecisionManager" class="org.springframework.security.vote.Affirmati veBased">
<property name="allowIfAllAbstainDecisions" value="false"/>
<property name="decisionVoters">
<list>
<bean class="org.springframework.security.vote.Authentic atedVoter"/>
<bean class="affin.cib.web.secutiry.ServiceVoter"/>
</list>
</property>
</bean>
<bean id="authenticationProvider"
class="affin.cib.web.secutiry.SupportCenterAuthent icationProvider">
<security:custom-authentication-provider />
<property name="loginControlManager" ref="loginControlManager" />
<property name="allowMultipleLoginSession" value="${url.allowMultipleLoginSession}" />
</bean>
<bean id="messageSource" class="org.springframework.context.support.Reloada bleResourceBundleMessageSource">
<property name="basename" value="classpath:SecurityResources"/>
</bean>
<bean id="saltEncryptor" class="affin.cib.web.common.security.crypto.AESSal tEncryptor"/>
<bean id="userAuthenticationManager" class="affin.cib.web.secutiry.UserAuthenticationMa nagerImpl">
<property name="authenticationProvider" ref="authenticationProvider"/>
<property name="loginControlManager" ref="loginControlManager" />
</bean>
</beans>