Use the correct shiro filter for GBP endpoints.
Change-Id: I50ba3c1e51c13870f4f84f24f0620fd85f31f582
Signed-off-by: Ryan Goulding <ryandgoulding@gmail.com>
<!-- AAA -->
<dependency>
<groupId>org.opendaylight.aaa</groupId>
- <artifactId>features-aaa</artifactId>
+ <artifactId>features-aaa-shiro</artifactId>
<version>${aaa.version}</version>
<classifier>features</classifier>
<type>xml</type>
<!-- Repos needed by the UI -->
<repository>mvn:org.opendaylight.dlux/features-dlux/{{VERSION}}/xml/features</repository>
<!-- Repos needed by IOvisor Renderer -->
- <repository>mvn:org.opendaylight.aaa/features-aaa/${aaa.version}/xml/features</repository>
+ <repository>mvn:org.opendaylight.aaa/features-aaa-shiro/${aaa.version}/xml/features</repository>
<!-- Repos needed by sxp-mapper -->
<repository>mvn:org.opendaylight.sxp/features/${sxp.version}/xml/features</repository>
<feature name='odl-groupbasedpolicy-iovisor' version='${project.version}'
description='OpenDaylight :: groupbasedpolicy :: IOVisor Renderer'>
<feature>war</feature>
- <feature version='${aaa.version}'>odl-aaa-authn</feature>
+ <feature version='${aaa.version}'>odl-aaa-shiro</feature>
<feature version="${project.version}">odl-groupbasedpolicy-base</feature>
<feature version="${restconf.version}">odl-restconf</feature>
<bundle>mvn:org.opendaylight.groupbasedpolicy/iovisor-renderer/{{VERSION}}</bundle>
<instructions>
</instructions>
<manifestLocation>${project.basedir}/src/main/resources/META-INF</manifestLocation>
+ <Import-Package>
+ *,
+ com.sun.jersey.spi.container.servlet,
+ org.eclipse.jetty.servlets,
+ org.opendaylight.aaa.shiro.filters,
+ org.opendaylight.aaa.shiro.realm,
+ org.opendaylight.aaa.shiro.web.env,
+ org.apache.shiro.web.env
+ </Import-Package>
</configuration>
</plugin>
</plugins>
<param-name>javax.ws.rs.Application</param-name>\r
<param-value>org.opendaylight.groupbasedpolicy.renderer.iovisor.sbrest.IovisorRSApplication</param-value>\r
</init-param>\r
- <!-- AAA Auth Filter -->\r
- <init-param>\r
- <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>\r
- <param-value> org.opendaylight.aaa.sts.TokenAuthFilter</param-value>\r
- </init-param>\r
<load-on-startup>1</load-on-startup>\r
</servlet>\r
\r
<url-pattern>/*</url-pattern>\r
</servlet-mapping>\r
\r
+ <context-param>\r
+ <param-name>shiroEnvironmentClass</param-name>\r
+ <param-value>org.opendaylight.aaa.shiro.web.env.KarafIniWebEnvironment</param-value>\r
+ </context-param>\r
+\r
+ <listener>\r
+ <listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>\r
+ </listener>\r
+\r
+ <filter>\r
+ <filter-name>ShiroFilter</filter-name>\r
+ <filter-class>org.opendaylight.aaa.shiro.filters.AAAShiroFilter</filter-class>\r
+ </filter>\r
+\r
+ <filter-mapping>\r
+ <filter-name>ShiroFilter</filter-name>\r
+ <url-pattern>/*</url-pattern>\r
+ </filter-mapping>\r
+\r
<filter>\r
<filter-name>cross-origin-restconf</filter-name>\r
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>\r