1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
4 Copyright © 2017 Brocade Communications Systems and others. All rights reserved.
6 This program and the accompanying materials are made available under the
7 terms of the Eclipse Public License v1.0 which accompanies this distribution,
8 and is available at http://www.eclipse.org/legal/epl-v10.html
10 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
11 xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0">
13 <odl:clustered-app-config
14 binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.aaa.app.config.rev170619.ShiroConfiguration"
15 id="shiroConfiguration"
16 default-config-file-name="aaa-app-config.xml"/>
18 <odl:clustered-app-config id="datastoreConfig"
19 default-config-file-name="aaa-datastore-config.xml"
20 binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.aaa.app.config.rev170619.DatastoreConfig" />
22 <reference id="authService" interface="org.opendaylight.aaa.api.AuthenticationService"/>
23 <reference id="passwordService" interface="org.opendaylight.aaa.api.password.service.PasswordHashService"/>
24 <reference id="idmStore" interface ="org.opendaylight.aaa.api.IIDMStore"/>
26 <reference id="passwordCredentialAuth" interface="org.opendaylight.aaa.api.PasswordCredentialAuth"/>
27 <reference id="claimCache" interface="org.opendaylight.aaa.api.ClaimCache"/>
29 <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker"/>
31 <reference id="certManager" interface="org.opendaylight.aaa.cert.api.ICertificateManager"/>
33 <bean id="provider" class="org.opendaylight.aaa.AAAShiroProvider" init-method="init" destroy-method="close">
34 <argument ref="passwordCredentialAuth"/>
35 <argument ref="datastoreConfig"/>
36 <argument ref="idmStore"/>
39 <reference id="servletSupport" interface="org.opendaylight.aaa.web.servlet.ServletSupport"/>
41 <bean id="webEnvironment" class="org.opendaylight.aaa.shiro.web.env.AAAWebEnvironment" factory-method="create">
42 <argument ref="shiroConfiguration"/>
43 <argument ref="dataBroker"/>
44 <argument ref="certManager"/>
45 <argument ref="authService"/>
47 <bean factory-ref="provider" factory-method="getTokenAuthenticators"/>
50 <bean factory-ref="provider" factory-method="getTokenStore"/>
52 <argument ref="passwordService"/>
53 <argument ref="servletSupport"/>
56 <bean id="webContextSecurer" class="org.opendaylight.aaa.shiro.web.env.ShiroWebContextSecurer">
57 <argument ref="webEnvironment"/>
59 <service ref="webContextSecurer" interface="org.opendaylight.aaa.web.WebContextSecurer" />
61 <bean id="jolokiaAuthenticator" class="org.opendaylight.aaa.authenticator.ODLAuthenticator">
62 <argument ref="webEnvironment"/>
64 <service ref="jolokiaAuthenticator" interface="org.jolokia.osgi.security.Authenticator"/>
66 <reference id="customFilterAdapterConfig"
67 interface="org.opendaylight.aaa.filterchain.configuration.CustomFilterAdapterConfiguration"/>
68 <reference id="webServer" interface="org.opendaylight.aaa.web.WebServer" />
70 <bean id="webInitializer" class="org.opendaylight.aaa.shiro.web.env.WebInitializer" destroy-method="close">
71 <argument ref="webServer"/>
72 <argument ref="claimCache"/>
73 <argument ref="idmStore"/>
74 <argument ref="webContextSecurer"/>
75 <argument ref="servletSupport"/>
76 <argument ref="customFilterAdapterConfig"/>