You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2009/06/28 11:44:35 UTC

svn commit: r789079 - in /maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security: ./ DefaultRepositorySystemSecurityManager.java RepositorySystemSecurityManager.java

Author: jvanzyl
Date: Sun Jun 28 09:44:35 2009
New Revision: 789079

URL: http://svn.apache.org/viewvc?rev=789079&view=rev
Log:
MNG-4222: Introducing JSecurity to manage authentication against remote repositories

Added:
    maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/
    maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/DefaultRepositorySystemSecurityManager.java   (with props)
    maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/RepositorySystemSecurityManager.java   (with props)

Added: maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/DefaultRepositorySystemSecurityManager.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/DefaultRepositorySystemSecurityManager.java?rev=789079&view=auto
==============================================================================
--- maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/DefaultRepositorySystemSecurityManager.java (added)
+++ maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/DefaultRepositorySystemSecurityManager.java Sun Jun 28 09:44:35 2009
@@ -0,0 +1,25 @@
+package org.apache.maven.repository.security;
+
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
+import org.jsecurity.authc.AuthenticationException;
+import org.jsecurity.authc.AuthenticationInfo;
+import org.jsecurity.authc.AuthenticationToken;
+import org.jsecurity.authc.Authenticator;
+
+@Component(role=RepositorySystemSecurityManager.class)
+public class DefaultRepositorySystemSecurityManager
+    implements RepositorySystemSecurityManager
+{
+    @Requirement
+    private Authenticator authenticator;
+    
+    public AuthenticationInfo authenticate( AuthenticationToken token )
+        throws AuthenticationException
+    {
+        AuthenticationInfo authenticationInfo = authenticator.authenticate( token );
+                        
+        return authenticationInfo;
+    }
+
+}

Propchange: maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/DefaultRepositorySystemSecurityManager.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/DefaultRepositorySystemSecurityManager.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/RepositorySystemSecurityManager.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/RepositorySystemSecurityManager.java?rev=789079&view=auto
==============================================================================
--- maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/RepositorySystemSecurityManager.java (added)
+++ maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/RepositorySystemSecurityManager.java Sun Jun 28 09:44:35 2009
@@ -0,0 +1,11 @@
+package org.apache.maven.repository.security;
+
+import org.jsecurity.authc.AuthenticationException;
+import org.jsecurity.authc.AuthenticationInfo;
+import org.jsecurity.authc.AuthenticationToken;
+
+public interface RepositorySystemSecurityManager
+{
+    public AuthenticationInfo authenticate( AuthenticationToken token )
+        throws AuthenticationException;
+}

Propchange: maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/RepositorySystemSecurityManager.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/security/RepositorySystemSecurityManager.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision