You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ha...@apache.org on 2007/05/25 11:46:03 UTC

svn commit: r541604 - in /maven/sandbox/trunk/enterprise/enterprise-web: pom.xml src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java

Author: handyande
Date: Fri May 25 02:45:58 2007
New Revision: 541604

URL: http://svn.apache.org/viewvc?view=rev&rev=541604
Log:
Use the jee-web-integration which works when we do not use xwork :)

Modified:
    maven/sandbox/trunk/enterprise/enterprise-web/pom.xml
    maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java
    maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java

Modified: maven/sandbox/trunk/enterprise/enterprise-web/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/enterprise/enterprise-web/pom.xml?view=diff&rev=541604&r1=541603&r2=541604
==============================================================================
--- maven/sandbox/trunk/enterprise/enterprise-web/pom.xml (original)
+++ maven/sandbox/trunk/enterprise/enterprise-web/pom.xml Fri May 25 02:45:58 2007
@@ -24,44 +24,44 @@
       <version>1.0-alpha-2</version>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus.security</groupId>
-      <artifactId>plexus-security-authorization-rbac-store-jdo</artifactId>
-      <version>${securityVersion}</version>
+      <groupId>org.codehaus.plexus.redback</groupId>
+      <artifactId>redback-rbac-jdo</artifactId>
+      <version>${redbackVersion}</version>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus.security</groupId>
-      <artifactId>plexus-security-authentication-provider-keystore</artifactId>
-      <version>${securityVersion}</version>
+      <groupId>org.codehaus.plexus.redback</groupId>
+      <artifactId>redback-authentication-keys</artifactId>
+      <version>${redbackVersion}</version>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus.security</groupId>
-      <artifactId>plexus-security-keys-jdo</artifactId>
-      <version>${securityVersion}</version>
+      <groupId>org.codehaus.plexus.redback</groupId>
+      <artifactId>redback-keys-jdo</artifactId>
+      <version>${redbackVersion}</version>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus.security</groupId>
-      <artifactId>plexus-security-authentication-provider-user-manager</artifactId>
-      <version>${securityVersion}</version>
+      <groupId>org.codehaus.plexus.redback</groupId>
+      <artifactId>redback-authentication-users</artifactId>
+      <version>${redbackVersion}</version>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus.security</groupId>
-      <artifactId>plexus-security-user-management-provider-jdo</artifactId>
-      <version>${securityVersion}</version>
+      <groupId>org.codehaus.plexus.redback</groupId>
+      <artifactId>redback-users-jdo</artifactId>
+      <version>${redbackVersion}</version>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus.security</groupId>
-      <artifactId>plexus-security-authorization-rbac-authorizer</artifactId>
-      <version>${securityVersion}</version>
+      <groupId>org.codehaus.plexus.redback</groupId>
+      <artifactId>redback-authorization-rbac</artifactId>
+      <version>${redbackVersion}</version>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus.security</groupId>
-      <artifactId>plexus-security-system</artifactId>
-      <version>${securityVersion}</version>
+      <groupId>org.codehaus.plexus.redback</groupId>
+      <artifactId>redback-system</artifactId>
+      <version>${redbackVersion}</version>
     </dependency>
     <dependency>
-      <groupId>org.codehaus.plexus.security</groupId>
-      <artifactId>plexus-security-ui-web-integration</artifactId>
-      <version>${securityVersion}</version>
+      <groupId>org.codehaus.plexus.redback</groupId>
+      <artifactId>redback-jee-web-integration</artifactId>
+      <version>${redbackVersion}</version>
     </dependency>
     <dependency>
       <groupId>org.codehaus.plexus</groupId>
@@ -81,6 +81,18 @@
   </dependencies>
 
   <properties>
-    <securityVersion>1.0-alpha-11</securityVersion>
+    <redbackVersion>1.0-alpha-2-SNAPSHOT</redbackVersion>
   </properties>
+
+  <!-- we need this for latest redback snapshots -->
+  <repositories>
+    <repository>
+      <id>codehaus.snapshots</id>
+      <name>Codehaus Snapshot Repository</name>
+      <url>http://snapshots.repository.codehaus.org/</url>
+      <releases>
+        <enabled>false</enabled>
+      </releases>
+    </repository>
+  </repositories>
 </project>

Modified: maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java?view=diff&rev=541604&r1=541603&r2=541604
==============================================================================
--- maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java (original)
+++ maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java Fri May 25 02:45:58 2007
@@ -2,7 +2,7 @@
 
 import org.codehaus.plexus.webdav.servlet.DavServerRequest;
 import org.codehaus.plexus.webdav.util.WebdavMethodUtil;
-import org.codehaus.plexus.security.authentication.AuthenticationException;
+import org.codehaus.plexus.redback.authentication.AuthenticationException;
 
 import javax.servlet.ServletConfig;
 import javax.servlet.ServletException;
@@ -51,11 +51,12 @@
 
         if ( authenticated )
         {
-            if ( httpAuth.getSessionUser() != null )
+            HttpServletRequest request = davRequest.getRequest();
+
+            if ( httpAuth.getSessionUser( request.getSession() ) != null )
             {
-                String user = httpAuth.getSecuritySession().getUser().getUsername();
+                String user = httpAuth.getSecuritySession( request.getSession() ).getUser().getUsername();
 
-                HttpServletRequest request = davRequest.getRequest();
                 if ( request.getPathInfo().equals( "/" + user ) ||
                     request.getPathInfo().startsWith( "/" + user + "/" ) )
                 {
@@ -91,7 +92,7 @@
         }
 
         String resource = davRequest.getLogicalResource();
-        String user = httpAuth.getSessionUser().getUsername();
+        String user = httpAuth.getSessionUser( request.getSession() ).getUsername();
 
         if ( resource.equals( "/" + user ) || resource.startsWith( "/" + user + "/" ) ||
             resource.equals( "/.DS_Store") ) // Hush little apple, let folk write root metadata

Modified: maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java?view=diff&rev=541604&r1=541603&r2=541604
==============================================================================
--- maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java (original)
+++ maven/sandbox/trunk/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java Fri May 25 02:45:58 2007
@@ -3,11 +3,12 @@
 import org.codehaus.plexus.webdav.servlet.basic.BasicWebDavServlet;
 import org.codehaus.plexus.webdav.servlet.DavServerRequest;
 import org.codehaus.plexus.webdav.util.WebdavMethodUtil;
-import org.codehaus.plexus.security.authentication.AuthenticationResult;
-import org.codehaus.plexus.security.authentication.AuthenticationException;
-import org.codehaus.plexus.security.policy.AccountLockedException;
-import org.codehaus.plexus.security.policy.MustChangePasswordException;
-import org.codehaus.plexus.security.ui.web.filter.authentication.HttpAuthenticator;
+import org.codehaus.plexus.redback.authentication.AuthenticationResult;
+import org.codehaus.plexus.redback.authentication.AuthenticationException;
+import org.codehaus.plexus.redback.policy.AccountLockedException;
+import org.codehaus.plexus.redback.policy.MustChangePasswordException;
+import org.codehaus.plexus.redback.http.authentication.HttpAuthenticator;
+import org.codehaus.plexus.redback.http.authentication.SessionBasedHttpAuthenticator;
 import org.codehaus.plexus.util.StringUtils;
 import org.apache.maven.enterprise.model.EnterpriseConfig;
 
@@ -31,7 +32,7 @@
 public class  EnterpriseWebDavServlet
     extends BasicWebDavServlet
 {
-    protected HttpAuthenticator httpAuth;
+    protected SessionBasedHttpAuthenticator httpAuth;
 
     protected File enterpriseDavRoot;
 
@@ -71,7 +72,7 @@
         setDebug(false); // TODO perhaps debug should be off by default?
         super.initComponents();
 
-        httpAuth = (HttpAuthenticator) lookup( HttpAuthenticator.ROLE, "basic" );
+        httpAuth = (SessionBasedHttpAuthenticator) lookup( HttpAuthenticator.ROLE, "basic" );
 
         String plexusHome = "";