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