You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ca...@apache.org on 2006/07/06 23:53:27 UTC
svn commit: r419712 - in /maven/continuum/branches/continuum-acegi:
continuum-webapp/src/main/resources/plexus-application.xml
continuum-webapp/src/main/webapp/WEB-INF/web.xml pom.xml
Author: carlos
Date: Thu Jul 6 14:53:26 2006
New Revision: 419712
URL: http://svn.apache.org/viewvc?rev=419712&view=rev
Log:
Use plexus as IoC for Acegi
Modified:
maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/plexus-application.xml
maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/WEB-INF/web.xml
maven/continuum/branches/continuum-acegi/pom.xml
Modified: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/plexus-application.xml
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/plexus-application.xml?rev=419712&r1=419711&r2=419712&view=diff
==============================================================================
--- maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/plexus-application.xml (original)
+++ maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/plexus-application.xml Thu Jul 6 14:53:26 2006
@@ -281,17 +281,25 @@
<!--
| Acegi
-->
+<!--
<component>
<role>org.acegisecurity.util.FilterChainProxy</role>
<implementation>org.acegisecurity.util.FilterChainProxy</implementation>
+ <requirements>
+ <requirement>
+ <role>org.acegisecurity.intercept.web.FilterInvocationDefinitionMap</role>
+ <field-name>filterInvocationDefinitionSource</field-name>
+ </requirement>
+ </requirements>
<configuration>
<filterInvocationDefinitionSource>
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
- /**=httpSessionContextIntegrationFilter,authenticationProcessingFilter,securityEnforcementFilter,filterSecurityInterceptor
+ /**=httpSessionContextIntegrationFilter,authenticationProcessingFilter,exceptionTranslationFilter,filterSecurityInterceptor
</filterInvocationDefinitionSource>
</configuration>
</component>
+-->
<component>
<role>org.acegisecurity.providers.ProviderManager</role>
@@ -309,9 +317,36 @@
<implementation>org.acegisecurity.userdetails.memory.InMemoryDaoImpl</implementation>
<configuration>
<userMap>
- <marissa>koala,ROLE_USER,ROLE_SUPERVISOR</marissa>
- <dianne>emu,ROLE_USER</dianne>
- <scott>wombat,ROLE_USER</scott>
+ <users>
+ <user>
+ <name>marissa</name>
+ <userAttribute>
+ <password>koala</password>
+ <authorities>
+ <grantedAuthority>ROLE_USER</grantedAuthority>
+ <grantedAuthority>ROLE_SUPERVISOR</grantedAuthority>
+ </authorities>
+ </userAttribute>
+ </user>
+ <user>
+ <name>dianne</name>
+ <userAttribute>
+ <password>emu</password>
+ <authorities>
+ <grantedAuthority>ROLE_USER</grantedAuthority>
+ </authorities>
+ </userAttribute>
+ </user>
+ <user>
+ <name>scott</name>
+ <userAttribute>
+ <password>wombat</password>
+ <authorities>
+ <grantedAuthority>ROLE_USER</grantedAuthority>
+ </authorities>
+ </userAttribute>
+ </user>
+ </users>
</userMap>
</configuration>
</component>
@@ -401,10 +436,18 @@
</requirement>
</requirements>
<configuration>
- <objectDefinitionSource>
- CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
- PATTERN_TYPE_APACHE_ANT
- /secure/**=ROLE_USER
+ <objectDefinitionSource implementation="org.acegisecurity.intercept.web.FilterInvocationDefinitionDecorator">
+ <decorated implementation="org.acegisecurity.intercept.web.PathBasedFilterInvocationDefinitionMap"/>
+ <convertUrlToLowercaseBeforeComparison>true</convertUrlToLowercaseBeforeComparison>
+ <mappings>
+ <filterInvocationDefinitionSourceMapping>
+ <url>/secure/**</url>
+ <configAttributes>
+ <configAttribute>ROLE_USER</configAttribute>
+ <configAttribute>ROLE_ADMIN</configAttribute>
+ </configAttributes>
+ </filterInvocationDefinitionSourceMapping>
+ </mappings>
</objectDefinitionSource>
</configuration>
</component>
Modified: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/WEB-INF/web.xml?rev=419712&r1=419711&r2=419712&view=diff
==============================================================================
--- maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/WEB-INF/web.xml (original)
+++ maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/webapp/WEB-INF/web.xml Thu Jul 6 14:53:26 2006
@@ -24,6 +24,8 @@
<filter-class>org.codehaus.plexus.xwork.PlexusFilter</filter-class>
</filter>
+<!--
+ Not integrated with plexus
<filter>
<filter-name>Acegi Filter Chain Proxy</filter-name>
<filter-class>org.apache.maven.continuum.web.filter.FilterToComponentProxy</filter-class>
@@ -32,6 +34,43 @@
<param-value>org.acegisecurity.util.FilterChainProxy</param-value>
</init-param>
</filter>
+-->
+
+ <filter>
+ <filter-name>Acegi HttpSessionContextIntegrationFilter</filter-name>
+ <filter-class>org.apache.maven.continuum.web.filter.FilterToComponentProxy</filter-class>
+ <init-param>
+ <param-name>component</param-name>
+ <param-value>org.acegisecurity.context.HttpSessionContextIntegrationFilter</param-value>
+ </init-param>
+ </filter>
+
+ <filter>
+ <filter-name>Acegi AuthenticationProcessingFilter</filter-name>
+ <filter-class>org.apache.maven.continuum.web.filter.FilterToComponentProxy</filter-class>
+ <init-param>
+ <param-name>component</param-name>
+ <param-value>org.acegisecurity.ui.webapp.AuthenticationProcessingFilter</param-value>
+ </init-param>
+ </filter>
+
+ <filter>
+ <filter-name>Acegi ExceptionTranslationFilter</filter-name>
+ <filter-class>org.apache.maven.continuum.web.filter.FilterToComponentProxy</filter-class>
+ <init-param>
+ <param-name>component</param-name>
+ <param-value>org.acegisecurity.ui.ExceptionTranslationFilter</param-value>
+ </init-param>
+ </filter>
+
+ <filter>
+ <filter-name>Acegi FilterSecurityInterceptor</filter-name>
+ <filter-class>org.apache.maven.continuum.web.filter.FilterToComponentProxy</filter-class>
+ <init-param>
+ <param-name>component</param-name>
+ <param-value>org.acegisecurity.intercept.web.FilterSecurityInterceptor</param-value>
+ </init-param>
+ </filter>
<filter>
<filter-name>webwork-cleanup</filter-name>
@@ -54,8 +93,30 @@
<url-pattern>/*</url-pattern>
</filter-mapping>
+<!--
<filter-mapping>
<filter-name>Acegi Filter Chain Proxy</filter-name>
+ <url-pattern>/*</url-pattern>
+ </filter-mapping>
+-->
+
+ <filter-mapping>
+ <filter-name>Acegi HttpSessionContextIntegrationFilter</filter-name>
+ <url-pattern>/*</url-pattern>
+ </filter-mapping>
+
+ <filter-mapping>
+ <filter-name>Acegi AuthenticationProcessingFilter</filter-name>
+ <url-pattern>/*</url-pattern>
+ </filter-mapping>
+
+ <filter-mapping>
+ <filter-name>Acegi ExceptionTranslationFilter</filter-name>
+ <url-pattern>/*</url-pattern>
+ </filter-mapping>
+
+ <filter-mapping>
+ <filter-name>Acegi FilterSecurityInterceptor</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Modified: maven/continuum/branches/continuum-acegi/pom.xml
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/pom.xml?rev=419712&r1=419711&r2=419712&view=diff
==============================================================================
--- maven/continuum/branches/continuum-acegi/pom.xml (original)
+++ maven/continuum/branches/continuum-acegi/pom.xml Thu Jul 6 14:53:26 2006
@@ -79,6 +79,14 @@
<enabled>false</enabled>
</releases>
</repository>
+ <repository>
+ <id>acegi-snapshot</id>
+ <name>Acegi snapshot repository</name>
+ <url>http://acegisecurity.sourceforge.net/repository/snapshots</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ </repository>
</repositories>
<pluginRepositories>
<pluginRepository>
@@ -407,7 +415,7 @@
<dependency>
<groupId>org.acegisecurity</groupId>
<artifactId>acegi-security</artifactId>
- <version>1.0.1</version>
+ <version>1.1-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
</dependencies>