1 <beans:beans xmlns="http://www.springframework.org/schema/security"
2 xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://www.springframework.org/schema/beans
4 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
5 http://www.springframework.org/schema/security
6 http://www.springframework.org/schema/security/spring-security-3.1.xsd">
9 <http pattern="/css/**" security="none" />
10 <http pattern="/js/**" security="none" />
11 <http pattern="/images/**" security="none" />
12 <http pattern="/favicon.ico" security="none" />
13 <http pattern="/one/css/**" security="none" />
14 <http pattern="/one/js/**" security="none" />
15 <http pattern="/one/images/**" security="none" />
18 <http auto-config="false" authentication-manager-ref="authenticationManager"
19 security-context-repository-ref="securityContextRepo" entry-point-ref="loginUrlAuthenticationEntryPoint">
20 <intercept-url pattern="/login*" access="IS_AUTHENTICATED_ANONYMOUSLY" />
21 <intercept-url pattern="/logout*" access="IS_AUTHENTICATED_ANONYMOUSLY" />
24 <intercept-url pattern="/**"
25 access="ROLE_SYSTEM-ADMIN, ROLE_NETWORK-ADMIN, ROLE_NETWORK-OPERATOR, ROLE_CONTAINER-USER" />
26 <custom-filter ref="authenticationFilter" position="FORM_LOGIN_FILTER" />
27 <custom-filter position="LOGOUT_FILTER" ref="logoutFilter" />
28 <custom-filter position="LAST" ref="controllerFilter" />
29 <remember-me services-ref="rememberMeServices" key="SDN" />
32 <beans:bean id="controllerFilter"
33 class="org.opendaylight.controller.web.ControllerCustomFilter" />
35 <authentication-manager id="authenticationManager">
36 <authentication-provider ref="authenticationProviderWrapper" />
37 </authentication-manager>
39 <beans:bean id="authenticationFilter"
40 class="org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter">
41 <beans:property name="authenticationManager" ref="authenticationManager" />
42 <beans:property name="authenticationFailureHandler"
43 ref="authenticationFailureHandler" />
44 <beans:property name="authenticationSuccessHandler">
46 class="org.opendaylight.controller.web.ControllerAuthenticationSuccessHandler">
47 <beans:property name="targetUrlParameter" value="x-page-url" />
48 <beans:property name="defaultTargetUrl" value="/" />
51 <beans:property name="rememberMeServices" ref="rememberMeServices" />
54 <beans:bean id="securityContextRepo"
55 class="org.opendaylight.controller.web.ControllerWebSecurityContextRepository" />
57 <beans:bean id="authenticationFailureHandler"
58 class="org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler">
59 <beans:property name="useForward" value="false" />
60 <beans:property name="defaultFailureUrl" value="/login" />
63 <beans:bean id="loginUrlAuthenticationEntryPoint"
64 class="org.opendaylight.controller.web.ControllerLoginUrlAuthEntryPoint">
65 <beans:property name="loginFormUrl" value="/login" />
68 <beans:bean id="authenticationProviderWrapper"
69 class="org.opendaylight.controller.web.AuthenticationProviderWrapper" />
71 <!-- logout related -->
73 <beans:bean id="logoutHandler"
74 class="org.opendaylight.controller.web.ControllerLogoutHandler" />
76 <beans:bean id="securityContextLogoutHandler"
77 class="org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler" />
80 <beans:bean id="logoutFilter" class="org.springframework.security.web.authentication.logout.LogoutFilter">
81 <!-- if logout succeed then this is the URL -->
82 <beans:constructor-arg value="/login" />
83 <beans:constructor-arg>
85 <beans:ref bean="logoutHandler"/>
86 <beans:ref bean="rememberMeServices"/>
87 <beans:ref bean="securityContextLogoutHandler"/>
89 </beans:constructor-arg>
90 <beans:property name="filterProcessesUrl" value="/logout" />
96 <!-- remember me related -->
97 <beans:bean id="rememberMeFilter"
98 class="org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter">
99 <beans:property name="rememberMeServices" ref="rememberMeServices" />
100 <beans:property name="authenticationManager" ref="authenticationManager" />
103 <beans:bean id="rememberMeServices"
104 class="org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices">
105 <beans:property name="userDetailsService" ref="userDetailsServiceRef" />
106 <beans:property name="key" value="SDN" />
107 <beans:property name="alwaysRemember" value="true"></beans:property>
108 <beans:property name="tokenValiditySeconds" value="3600" />
109 <beans:property name="cookieName" value="SDN-Controller" />
112 <beans:bean id="userDetailsServiceRef" class="org.opendaylight.controller.web.ControllerUserDetailsService" />
115 <beans:bean id="rememberMeAuthenticationProvider"
116 class="org.springframework.security.authentication.RememberMeAuthenticationProvider">
117 <beans:property name="key" value="SDN" />