]> source.dussan.org Git - archiva.git/commitdiff
remove dynamic authorizer
authorOlivier Lamy <olamy@apache.org>
Tue, 15 Jan 2013 14:06:00 +0000 (14:06 +0000)
committerOlivier Lamy <olamy@apache.org>
Tue, 15 Jan 2013 14:06:00 +0000 (14:06 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1433424 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-web-common/src/main/java/org/apache/archiva/web/security/ArchivaAuthorizer.java [deleted file]
archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/applicationContext.xml

diff --git a/archiva-modules/archiva-web/archiva-web-common/src/main/java/org/apache/archiva/web/security/ArchivaAuthorizer.java b/archiva-modules/archiva-web/archiva-web-common/src/main/java/org/apache/archiva/web/security/ArchivaAuthorizer.java
deleted file mode 100644 (file)
index 9b05355..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-package org.apache.archiva.web.security;
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import org.apache.archiva.admin.model.RepositoryAdminException;
-import org.apache.archiva.admin.model.beans.RedbackRuntimeConfiguration;
-import org.apache.archiva.admin.model.runtime.RedbackRuntimeConfigurationAdmin;
-import org.apache.archiva.redback.authorization.AuthorizationDataSource;
-import org.apache.archiva.redback.authorization.AuthorizationException;
-import org.apache.archiva.redback.authorization.AuthorizationResult;
-import org.apache.archiva.redback.authorization.Authorizer;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.context.ApplicationContext;
-import org.springframework.stereotype.Service;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
-/**
- * @author Olivier Lamy
- * @since 1.4-M4
- */
-@Service( "authorizer#archiva" )
-public class ArchivaAuthorizer
-    implements Authorizer
-{
-    private Logger log = LoggerFactory.getLogger( getClass() );
-
-    @Inject
-    private ApplicationContext applicationContext;
-
-    @Inject
-    private RedbackRuntimeConfigurationAdmin redbackRuntimeConfigurationAdmin;
-
-    public String getId()
-    {
-        return "archiva";
-    }
-
-    public AuthorizationResult isAuthorized( AuthorizationDataSource source )
-        throws AuthorizationException
-    {
-        log.debug( "isAuthorized source: {}", source );
-
-        try
-        {
-            RedbackRuntimeConfiguration redbackRuntimeConfiguration =
-                redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration();
-
-            AuthorizationException authorizationException = null;
-
-            AuthorizationResult lastResult = null;
-
-            for ( String id : redbackRuntimeConfiguration.getAuthorizerImpls() )
-            {
-                Authorizer authorizer = getAuthorizer( id );
-
-                AuthorizationResult result = null;
-                try
-                {
-                    result = authorizer.isAuthorized( source );
-                    log.debug( "AuthorizationResult {} with id '{}", result, id );
-                }
-                catch ( AuthorizationException e )
-                {
-                    log.debug( "AuthorizationException {} with id '{}", e.getMessage(), id );
-                    authorizationException = e;
-                }
-
-                if ( result != null && result.isAuthorized() )
-                {
-                    return result;
-                }
-
-                lastResult = result;
-            }
-            if ( authorizationException != null )
-            {
-                throw authorizationException;
-            }
-            return lastResult;
-        }
-        catch ( RepositoryAdminException e )
-        {
-            throw new AuthorizationException( e.getMessage(), e );
-        }
-
-    }
-
-    private Authorizer getAuthorizer( String id )
-    {
-        return applicationContext.getBean( "authorizer#" + id, Authorizer.class );
-    }
-
-    public boolean isFinalImplementation()
-    {
-        return false;
-    }
-
-    public String getDescriptionKey()
-    {
-        return "archiva.redback.authorizer.archiva";
-    }
-}
index 23d2b58acd97ccb162ce86b8afb1f5993496eadb..c130c602189d76878b86ae081ab6aa1b6976efcc 100644 (file)
@@ -32,7 +32,6 @@
 
   <alias name="userConfiguration#archiva" alias="userConfiguration#default" />
 
-  <alias name="authorizer#archiva" alias="authorizer#default"/>
 
   <bean id="loggerManager" class="org.codehaus.plexus.logging.slf4j.Slf4jLoggerManager"
         init-method="initialize"/>