diff --git a/acl/src/main/java/org/springframework/security/acls/AclPermissionEvaluator.java b/acl/src/main/java/org/springframework/security/acls/AclPermissionEvaluator.java index 8504800228..ae5d88c331 100644 --- a/acl/src/main/java/org/springframework/security/acls/AclPermissionEvaluator.java +++ b/acl/src/main/java/org/springframework/security/acls/AclPermissionEvaluator.java @@ -7,6 +7,7 @@ import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.security.Authentication; +import org.springframework.security.access.expression.PermissionEvaluator; import org.springframework.security.acls.domain.BasePermission; import org.springframework.security.acls.objectidentity.ObjectIdentity; import org.springframework.security.acls.objectidentity.ObjectIdentityGenerator; @@ -15,12 +16,11 @@ import org.springframework.security.acls.objectidentity.ObjectIdentityRetrievalS import org.springframework.security.acls.sid.Sid; import org.springframework.security.acls.sid.SidRetrievalStrategy; import org.springframework.security.acls.sid.SidRetrievalStrategyImpl; -import org.springframework.security.expression.PermissionEvaluator; /** * Used by Spring Security's expression-based access control implementation to evaluate permissions for a particular * object using the ACL module. Similar in behaviour to - * {@link org.springframework.security.vote.AclEntryVoter AclEntryVoter}. + * {@link org.springframework.security.access.vote.AclEntryVoter AclEntryVoter}. * * @author Luke Taylor * @version $Id$ diff --git a/acl/src/main/java/org/springframework/security/acls/afterinvocation/AbstractAclProvider.java b/acl/src/main/java/org/springframework/security/acls/afterinvocation/AbstractAclProvider.java index 1627ef5008..15333cde40 100644 --- a/acl/src/main/java/org/springframework/security/acls/afterinvocation/AbstractAclProvider.java +++ b/acl/src/main/java/org/springframework/security/acls/afterinvocation/AbstractAclProvider.java @@ -19,8 +19,9 @@ import java.util.Arrays; import java.util.List; import org.springframework.security.Authentication; -import org.springframework.security.ConfigAttribute; +import org.springframework.security.access.ConfigAttribute; +import org.springframework.security.access.intercept.AfterInvocationProvider; import org.springframework.security.acls.Acl; import org.springframework.security.acls.AclService; import org.springframework.security.acls.NotFoundException; @@ -32,7 +33,6 @@ import org.springframework.security.acls.objectidentity.ObjectIdentityRetrievalS import org.springframework.security.acls.sid.Sid; import org.springframework.security.acls.sid.SidRetrievalStrategy; import org.springframework.security.acls.sid.SidRetrievalStrategyImpl; -import org.springframework.security.afterinvocation.AfterInvocationProvider; import org.springframework.util.Assert; diff --git a/acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationCollectionFilteringProvider.java b/acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationCollectionFilteringProvider.java index 4fd17d5e8b..22eef3f03c 100644 --- a/acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationCollectionFilteringProvider.java +++ b/acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationCollectionFilteringProvider.java @@ -19,10 +19,10 @@ import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.springframework.security.AccessDeniedException; import org.springframework.security.Authentication; -import org.springframework.security.AuthorizationServiceException; -import org.springframework.security.ConfigAttribute; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.access.AuthorizationServiceException; +import org.springframework.security.access.ConfigAttribute; import org.springframework.security.acls.AclService; import org.springframework.security.acls.Permission; diff --git a/acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationProvider.java b/acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationProvider.java index 359affa64c..b6c685dbca 100644 --- a/acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationProvider.java +++ b/acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationProvider.java @@ -21,10 +21,10 @@ import org.apache.commons.logging.LogFactory; import org.springframework.context.MessageSource; import org.springframework.context.MessageSourceAware; import org.springframework.context.support.MessageSourceAccessor; -import org.springframework.security.AccessDeniedException; import org.springframework.security.Authentication; -import org.springframework.security.ConfigAttribute; import org.springframework.security.SpringSecurityMessageSource; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.access.ConfigAttribute; import org.springframework.security.acls.AclService; import org.springframework.security.acls.Permission; diff --git a/acl/src/main/java/org/springframework/security/acls/domain/AclAuthorizationStrategyImpl.java b/acl/src/main/java/org/springframework/security/acls/domain/AclAuthorizationStrategyImpl.java index b8992c4f15..b945b9424d 100644 --- a/acl/src/main/java/org/springframework/security/acls/domain/AclAuthorizationStrategyImpl.java +++ b/acl/src/main/java/org/springframework/security/acls/domain/AclAuthorizationStrategyImpl.java @@ -18,9 +18,9 @@ package org.springframework.security.acls.domain; import java.util.Arrays; import java.util.List; -import org.springframework.security.AccessDeniedException; import org.springframework.security.Authentication; import org.springframework.security.GrantedAuthority; +import org.springframework.security.access.AccessDeniedException; import org.springframework.security.acls.Acl; import org.springframework.security.acls.sid.PrincipalSid; import org.springframework.security.acls.sid.Sid; diff --git a/acl/src/main/java/org/springframework/security/acls/vote/AclEntryVoter.java b/acl/src/main/java/org/springframework/security/acls/vote/AclEntryVoter.java index a8a4d18e6f..b6a260bdf5 100644 --- a/acl/src/main/java/org/springframework/security/acls/vote/AclEntryVoter.java +++ b/acl/src/main/java/org/springframework/security/acls/vote/AclEntryVoter.java @@ -22,8 +22,9 @@ import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.security.Authentication; -import org.springframework.security.AuthorizationServiceException; -import org.springframework.security.ConfigAttribute; +import org.springframework.security.access.AuthorizationServiceException; +import org.springframework.security.access.ConfigAttribute; +import org.springframework.security.access.vote.AbstractAclVoter; import org.springframework.security.acls.Acl; import org.springframework.security.acls.AclService; import org.springframework.security.acls.NotFoundException; @@ -34,7 +35,6 @@ import org.springframework.security.acls.objectidentity.ObjectIdentityRetrievalS import org.springframework.security.acls.sid.Sid; import org.springframework.security.acls.sid.SidRetrievalStrategy; import org.springframework.security.acls.sid.SidRetrievalStrategyImpl; -import org.springframework.security.vote.AbstractAclVoter; import org.springframework.util.Assert; import org.springframework.util.StringUtils; @@ -55,7 +55,7 @@ import org.springframework.util.StringUtils; * method. *
* If the method argument is null, the voter will abstain from voting. If the method argument - * could not be found, an {@link org.springframework.security.AuthorizationServiceException} will be thrown. + * could not be found, an {@link org.springframework.security.access.AuthorizationServiceException} will be thrown. *
* In practical terms users will typically setup a number of AclEntryVoters. Each will have a
* different {@link #processDomainObjectClass}, {@link #processConfigAttribute} and {@link #requirePermission}
diff --git a/acl/src/test/java/org/springframework/security/acls/domain/AclImplementationSecurityCheckTests.java b/acl/src/test/java/org/springframework/security/acls/domain/AclImplementationSecurityCheckTests.java
index f7787f0694..e241a26ba8 100644
--- a/acl/src/test/java/org/springframework/security/acls/domain/AclImplementationSecurityCheckTests.java
+++ b/acl/src/test/java/org/springframework/security/acls/domain/AclImplementationSecurityCheckTests.java
@@ -3,10 +3,10 @@ package org.springframework.security.acls.domain;
import junit.framework.Assert;
import junit.framework.TestCase;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.GrantedAuthorityImpl;
+import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.acls.Acl;
import org.springframework.security.acls.MutableAcl;
import org.springframework.security.acls.NotFoundException;
diff --git a/cas/src/main/java/org/springframework/security/cas/authentication/CasAuthenticationProvider.java b/cas/src/main/java/org/springframework/security/cas/authentication/CasAuthenticationProvider.java
index 049b9cfce5..e3bf1ab233 100644
--- a/cas/src/main/java/org/springframework/security/cas/authentication/CasAuthenticationProvider.java
+++ b/cas/src/main/java/org/springframework/security/cas/authentication/CasAuthenticationProvider.java
@@ -29,12 +29,12 @@ import org.springframework.security.SpringSecurityMessageSource;
import org.springframework.security.cas.ServiceProperties;
import org.springframework.security.cas.authentication.cache.NullStatelessTicketCache;
import org.springframework.security.cas.web.CasProcessingFilter;
+import org.springframework.security.providers.AccountStatusUserDetailsChecker;
import org.springframework.security.providers.AuthenticationProvider;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
import org.springframework.security.userdetails.UserDetails;
import org.springframework.security.userdetails.UserDetailsChecker;
import org.springframework.security.userdetails.UserDetailsService;
-import org.springframework.security.userdetails.checker.AccountStatusUserDetailsChecker;
import org.springframework.util.Assert;
diff --git a/cas/src/main/java/org/springframework/security/cas/web/CasProcessingFilter.java b/cas/src/main/java/org/springframework/security/cas/web/CasProcessingFilter.java
index a2c4923093..94d4de01bd 100644
--- a/cas/src/main/java/org/springframework/security/cas/web/CasProcessingFilter.java
+++ b/cas/src/main/java/org/springframework/security/cas/web/CasProcessingFilter.java
@@ -26,8 +26,8 @@ import org.springframework.security.AuthenticationException;
import org.springframework.security.cas.ServiceProperties;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.authentication.AbstractProcessingFilter;
-import org.springframework.security.web.util.FilterChainOrder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
diff --git a/config/src/main/java/org/springframework/security/config/ConfigUtils.java b/config/src/main/java/org/springframework/security/config/ConfigUtils.java
index 8c8c98b08e..c92f646b6b 100644
--- a/config/src/main/java/org/springframework/security/config/ConfigUtils.java
+++ b/config/src/main/java/org/springframework/security/config/ConfigUtils.java
@@ -12,12 +12,12 @@ import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.support.ManagedList;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.security.afterinvocation.AfterInvocationProviderManager;
-import org.springframework.security.expression.method.MethodExpressionVoter;
-import org.springframework.security.vote.AccessDecisionVoter;
-import org.springframework.security.vote.AffirmativeBased;
-import org.springframework.security.vote.AuthenticatedVoter;
-import org.springframework.security.vote.RoleVoter;
+import org.springframework.security.access.expression.method.MethodExpressionVoter;
+import org.springframework.security.access.intercept.AfterInvocationProviderManager;
+import org.springframework.security.access.vote.AccessDecisionVoter;
+import org.springframework.security.access.vote.AffirmativeBased;
+import org.springframework.security.access.vote.AuthenticatedVoter;
+import org.springframework.security.access.vote.RoleVoter;
import org.springframework.security.web.util.UrlUtils;
import org.springframework.util.StringUtils;
import org.w3c.dom.Element;
diff --git a/config/src/main/java/org/springframework/security/config/CustomAfterInvocationProviderBeanDefinitionDecorator.java b/config/src/main/java/org/springframework/security/config/CustomAfterInvocationProviderBeanDefinitionDecorator.java
index 326a863d8c..d0bd223418 100644
--- a/config/src/main/java/org/springframework/security/config/CustomAfterInvocationProviderBeanDefinitionDecorator.java
+++ b/config/src/main/java/org/springframework/security/config/CustomAfterInvocationProviderBeanDefinitionDecorator.java
@@ -6,7 +6,7 @@ import org.springframework.beans.factory.xml.ParserContext;
import org.w3c.dom.Node;
/**
- * Adds the decorated {@link org.springframework.security.afterinvocation.AfterInvocationProvider} to the
+ * Adds the decorated {@link org.springframework.security.access.intercept.AfterInvocationProvider} to the
* AfterInvocationProviderManager's list.
*
* @author Luke Taylor
diff --git a/config/src/main/java/org/springframework/security/config/FilterChainProxyPostProcessor.java b/config/src/main/java/org/springframework/security/config/FilterChainProxyPostProcessor.java
index 753f80c8d5..a0f377201e 100644
--- a/config/src/main/java/org/springframework/security/config/FilterChainProxyPostProcessor.java
+++ b/config/src/main/java/org/springframework/security/config/FilterChainProxyPostProcessor.java
@@ -16,7 +16,7 @@ import org.springframework.beans.factory.ListableBeanFactory;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.core.OrderComparator;
import org.springframework.core.Ordered;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.security.config.ConfigUtils.FilterChainList;
import org.springframework.security.providers.AnonymousAuthenticationToken;
import org.springframework.security.web.ExceptionTranslationFilter;
diff --git a/config/src/main/java/org/springframework/security/config/FilterInvocationSecurityMetadataSourceBeanDefinitionParser.java b/config/src/main/java/org/springframework/security/config/FilterInvocationSecurityMetadataSourceBeanDefinitionParser.java
index b8b5c751b8..bf94d50a9f 100644
--- a/config/src/main/java/org/springframework/security/config/FilterInvocationSecurityMetadataSourceBeanDefinitionParser.java
+++ b/config/src/main/java/org/springframework/security/config/FilterInvocationSecurityMetadataSourceBeanDefinitionParser.java
@@ -6,7 +6,7 @@ import java.util.List;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.security.util.AntUrlPathMatcher;
import org.springframework.security.util.UrlMatcher;
import org.springframework.security.web.intercept.FilterInvocationSecurityMetadataSource;
diff --git a/config/src/main/java/org/springframework/security/config/GlobalMethodSecurityBeanDefinitionParser.java b/config/src/main/java/org/springframework/security/config/GlobalMethodSecurityBeanDefinitionParser.java
index d502a68269..0c5bdb2835 100644
--- a/config/src/main/java/org/springframework/security/config/GlobalMethodSecurityBeanDefinitionParser.java
+++ b/config/src/main/java/org/springframework/security/config/GlobalMethodSecurityBeanDefinitionParser.java
@@ -16,19 +16,19 @@ import org.springframework.beans.factory.support.ManagedList;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.beans.factory.xml.BeanDefinitionParser;
import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.SecurityConfig;
-import org.springframework.security.expression.method.MethodExpressionAfterInvocationProvider;
-import org.springframework.security.expression.method.MethodExpressionVoter;
-import org.springframework.security.expression.support.DefaultMethodSecurityExpressionHandler;
-import org.springframework.security.intercept.method.DelegatingMethodSecurityMetadataSource;
-import org.springframework.security.intercept.method.MapBasedMethodSecurityMetadataSource;
-import org.springframework.security.intercept.method.ProtectPointcutPostProcessor;
-import org.springframework.security.intercept.method.aopalliance.MethodSecurityMetadataSourceAdvisor;
-import org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor;
-import org.springframework.security.vote.AffirmativeBased;
-import org.springframework.security.vote.AuthenticatedVoter;
-import org.springframework.security.vote.RoleVoter;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.SecurityConfig;
+import org.springframework.security.access.expression.method.MethodExpressionAfterInvocationProvider;
+import org.springframework.security.access.expression.method.MethodExpressionVoter;
+import org.springframework.security.access.expression.support.DefaultMethodSecurityExpressionHandler;
+import org.springframework.security.access.intercept.method.DelegatingMethodSecurityMetadataSource;
+import org.springframework.security.access.intercept.method.MapBasedMethodSecurityMetadataSource;
+import org.springframework.security.access.intercept.method.ProtectPointcutPostProcessor;
+import org.springframework.security.access.intercept.method.aopalliance.MethodSecurityInterceptor;
+import org.springframework.security.access.intercept.method.aopalliance.MethodSecurityMetadataSourceAdvisor;
+import org.springframework.security.access.vote.AffirmativeBased;
+import org.springframework.security.access.vote.AuthenticatedVoter;
+import org.springframework.security.access.vote.RoleVoter;
import org.springframework.util.StringUtils;
import org.springframework.util.xml.DomUtils;
import org.w3c.dom.Element;
@@ -45,10 +45,10 @@ class GlobalMethodSecurityBeanDefinitionParser implements BeanDefinitionParser {
private final Log logger = LogFactory.getLog(getClass());
- static final String SECURED_METHOD_DEFINITION_SOURCE_CLASS = "org.springframework.security.annotation.SecuredMethodSecurityMetadataSource";
- static final String EXPRESSION_METHOD_DEFINITION_SOURCE_CLASS = "org.springframework.security.expression.method.ExpressionAnnotationMethodSecurityMetadataSource";
- static final String JSR_250_SECURITY_METHOD_DEFINITION_SOURCE_CLASS = "org.springframework.security.annotation.Jsr250MethodSecurityMetadataSource";
- static final String JSR_250_VOTER_CLASS = "org.springframework.security.annotation.Jsr250Voter";
+ static final String SECURED_METHOD_DEFINITION_SOURCE_CLASS = "org.springframework.security.access.annotation.SecuredMethodSecurityMetadataSource";
+ static final String EXPRESSION_METHOD_DEFINITION_SOURCE_CLASS = "org.springframework.security.access.expression.method.ExpressionAnnotationMethodSecurityMetadataSource";
+ static final String JSR_250_SECURITY_METHOD_DEFINITION_SOURCE_CLASS = "org.springframework.security.access.annotation.Jsr250MethodSecurityMetadataSource";
+ static final String JSR_250_VOTER_CLASS = "org.springframework.security.access.annotation.Jsr250Voter";
/*
* Internal Bean IDs which are only used within this class
diff --git a/config/src/main/java/org/springframework/security/config/HttpSecurityBeanDefinitionParser.java b/config/src/main/java/org/springframework/security/config/HttpSecurityBeanDefinitionParser.java
index b6337ae1ac..dc4b96942c 100644
--- a/config/src/main/java/org/springframework/security/config/HttpSecurityBeanDefinitionParser.java
+++ b/config/src/main/java/org/springframework/security/config/HttpSecurityBeanDefinitionParser.java
@@ -16,15 +16,15 @@ import org.springframework.beans.factory.support.ManagedList;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.beans.factory.xml.BeanDefinitionParser;
import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.ConfigAttributeEditor;
-import org.springframework.security.SecurityConfig;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.ConfigAttributeEditor;
+import org.springframework.security.access.SecurityConfig;
+import org.springframework.security.access.vote.AccessDecisionVoter;
+import org.springframework.security.access.vote.AuthenticatedVoter;
+import org.springframework.security.access.vote.RoleVoter;
import org.springframework.security.util.AntUrlPathMatcher;
import org.springframework.security.util.RegexUrlPathMatcher;
import org.springframework.security.util.UrlMatcher;
-import org.springframework.security.vote.AccessDecisionVoter;
-import org.springframework.security.vote.AuthenticatedVoter;
-import org.springframework.security.vote.RoleVoter;
import org.springframework.security.web.AccessDeniedHandlerImpl;
import org.springframework.security.web.ExceptionTranslationFilter;
import org.springframework.security.web.FilterChainProxy;
diff --git a/config/src/main/java/org/springframework/security/config/InterceptMethodsBeanDefinitionDecorator.java b/config/src/main/java/org/springframework/security/config/InterceptMethodsBeanDefinitionDecorator.java
index 0bf2d53be7..7de40855d7 100644
--- a/config/src/main/java/org/springframework/security/config/InterceptMethodsBeanDefinitionDecorator.java
+++ b/config/src/main/java/org/springframework/security/config/InterceptMethodsBeanDefinitionDecorator.java
@@ -10,7 +10,7 @@ import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.beans.factory.xml.BeanDefinitionDecorator;
import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor;
+import org.springframework.security.access.intercept.method.aopalliance.MethodSecurityInterceptor;
import org.springframework.util.StringUtils;
import org.springframework.util.xml.DomUtils;
import org.w3c.dom.Element;
diff --git a/config/src/main/java/org/springframework/security/config/JdbcUserServiceBeanDefinitionParser.java b/config/src/main/java/org/springframework/security/config/JdbcUserServiceBeanDefinitionParser.java
index 4a78a92e61..427425833a 100644
--- a/config/src/main/java/org/springframework/security/config/JdbcUserServiceBeanDefinitionParser.java
+++ b/config/src/main/java/org/springframework/security/config/JdbcUserServiceBeanDefinitionParser.java
@@ -18,7 +18,7 @@ public class JdbcUserServiceBeanDefinitionParser extends AbstractUserDetailsServ
static final String ATT_ROLE_PREFIX = "role-prefix";
protected String getBeanClassName(Element element) {
- return "org.springframework.security.userdetails.jdbc.JdbcUserDetailsManager";
+ return "org.springframework.security.provisioning.JdbcUserDetailsManager";
}
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
@@ -30,24 +30,24 @@ public class JdbcUserServiceBeanDefinitionParser extends AbstractUserDetailsServ
parserContext.getReaderContext().error(ATT_DATA_SOURCE + " is required for "
+ Elements.JDBC_USER_SERVICE, parserContext.extractSource(element));
}
-
+
String usersQuery = element.getAttribute(ATT_USERS_BY_USERNAME_QUERY);
String authoritiesQuery = element.getAttribute(ATT_AUTHORITIES_BY_USERNAME_QUERY);
String groupAuthoritiesQuery = element.getAttribute(ATT_GROUP_AUTHORITIES_QUERY);
String rolePrefix = element.getAttribute(ATT_ROLE_PREFIX);
-
+
if (StringUtils.hasText(rolePrefix)) {
builder.addPropertyValue("rolePrefix", rolePrefix);
}
-
+
if (StringUtils.hasText(usersQuery)) {
builder.addPropertyValue("usersByUsernameQuery", usersQuery);
}
-
+
if (StringUtils.hasText(authoritiesQuery)) {
builder.addPropertyValue("authoritiesByUsernameQuery", authoritiesQuery);
}
-
+
if (StringUtils.hasText(groupAuthoritiesQuery)) {
builder.addPropertyValue("enableGroups", Boolean.TRUE);
builder.addPropertyValue("groupAuthoritiesByUsernameQuery", groupAuthoritiesQuery);
diff --git a/config/src/main/java/org/springframework/security/config/MethodSecurityInterceptorPostProcessor.java b/config/src/main/java/org/springframework/security/config/MethodSecurityInterceptorPostProcessor.java
index 852c1dc9f2..2150380d01 100644
--- a/config/src/main/java/org/springframework/security/config/MethodSecurityInterceptorPostProcessor.java
+++ b/config/src/main/java/org/springframework/security/config/MethodSecurityInterceptorPostProcessor.java
@@ -6,8 +6,8 @@ import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.config.BeanPostProcessor;
-import org.springframework.security.AfterInvocationManager;
-import org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor;
+import org.springframework.security.access.intercept.AfterInvocationManager;
+import org.springframework.security.access.intercept.method.aopalliance.MethodSecurityInterceptor;
/**
* BeanPostProcessor which sets the AfterInvocationManager on the global MethodSecurityInterceptor,
diff --git a/config/src/main/java/org/springframework/security/config/OrderedFilterBeanDefinitionDecorator.java b/config/src/main/java/org/springframework/security/config/OrderedFilterBeanDefinitionDecorator.java
index e9e5114232..bfc679c05e 100644
--- a/config/src/main/java/org/springframework/security/config/OrderedFilterBeanDefinitionDecorator.java
+++ b/config/src/main/java/org/springframework/security/config/OrderedFilterBeanDefinitionDecorator.java
@@ -15,7 +15,7 @@ import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.BeanDefinitionDecorator;
import org.springframework.beans.factory.xml.ParserContext;
import org.springframework.core.Ordered;
-import org.springframework.security.web.util.FilterChainOrder;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
import org.w3c.dom.Element;
diff --git a/config/src/test/java/org/springframework/security/config/CustomAfterInvocationProviderBeanDefinitionDecoratorTests.java b/config/src/test/java/org/springframework/security/config/CustomAfterInvocationProviderBeanDefinitionDecoratorTests.java
index e1d495624a..1673e6d424 100644
--- a/config/src/test/java/org/springframework/security/config/CustomAfterInvocationProviderBeanDefinitionDecoratorTests.java
+++ b/config/src/test/java/org/springframework/security/config/CustomAfterInvocationProviderBeanDefinitionDecoratorTests.java
@@ -5,9 +5,9 @@ import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Test;
import org.springframework.context.support.AbstractXmlApplicationContext;
-import org.springframework.security.afterinvocation.AfterInvocationProviderManager;
+import org.springframework.security.access.intercept.AfterInvocationProviderManager;
+import org.springframework.security.access.intercept.method.aopalliance.MethodSecurityInterceptor;
import org.springframework.security.config.util.InMemoryXmlApplicationContext;
-import org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor;
public class CustomAfterInvocationProviderBeanDefinitionDecoratorTests {
private AbstractXmlApplicationContext appContext;
diff --git a/config/src/test/java/org/springframework/security/config/FilterInvocationSecurityMetadataSourceBeanDefinitionParserTests.java b/config/src/test/java/org/springframework/security/config/FilterInvocationSecurityMetadataSourceBeanDefinitionParserTests.java
index 656229e6da..f8c35eb468 100644
--- a/config/src/test/java/org/springframework/security/config/FilterInvocationSecurityMetadataSourceBeanDefinitionParserTests.java
+++ b/config/src/test/java/org/springframework/security/config/FilterInvocationSecurityMetadataSourceBeanDefinitionParserTests.java
@@ -11,11 +11,11 @@ import org.springframework.context.support.AbstractXmlApplicationContext;
import org.springframework.mock.web.MockFilterChain;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.SecurityConfig;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.SecurityConfig;
import org.springframework.security.config.util.InMemoryXmlApplicationContext;
+import org.springframework.security.web.FilterInvocation;
import org.springframework.security.web.intercept.DefaultFilterInvocationSecurityMetadataSource;
-import org.springframework.security.web.intercept.FilterInvocation;
import org.w3c.dom.Element;
/**
diff --git a/config/src/test/java/org/springframework/security/config/GlobalMethodSecurityBeanDefinitionParserTests.java b/config/src/test/java/org/springframework/security/config/GlobalMethodSecurityBeanDefinitionParserTests.java
index b12471df78..6958f122bc 100644
--- a/config/src/test/java/org/springframework/security/config/GlobalMethodSecurityBeanDefinitionParserTests.java
+++ b/config/src/test/java/org/springframework/security/config/GlobalMethodSecurityBeanDefinitionParserTests.java
@@ -11,24 +11,24 @@ import org.junit.After;
import org.junit.Test;
import org.springframework.beans.factory.parsing.BeanDefinitionParsingException;
import org.springframework.context.support.AbstractXmlApplicationContext;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.AuthenticationCredentialsNotFoundException;
-import org.springframework.security.afterinvocation.AfterInvocationProviderManager;
-import org.springframework.security.annotation.BusinessService;
-import org.springframework.security.annotation.Jsr250MethodSecurityMetadataSource;
-import org.springframework.security.annotation.Jsr250Voter;
-import org.springframework.security.annotation.SecuredMethodSecurityMetadataSource;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.annotation.BusinessService;
+import org.springframework.security.access.annotation.Jsr250MethodSecurityMetadataSource;
+import org.springframework.security.access.annotation.Jsr250Voter;
+import org.springframework.security.access.annotation.SecuredMethodSecurityMetadataSource;
+import org.springframework.security.access.expression.method.ExpressionAnnotationMethodSecurityMetadataSource;
+import org.springframework.security.access.expression.method.MethodExpressionAfterInvocationProvider;
+import org.springframework.security.access.expression.method.MethodExpressionVoter;
+import org.springframework.security.access.intercept.AfterInvocationProviderManager;
+import org.springframework.security.access.vote.AffirmativeBased;
import org.springframework.security.config.util.InMemoryXmlApplicationContext;
import org.springframework.security.context.SecurityContextHolder;
-import org.springframework.security.expression.method.ExpressionAnnotationMethodSecurityMetadataSource;
-import org.springframework.security.expression.method.MethodExpressionAfterInvocationProvider;
-import org.springframework.security.expression.method.MethodExpressionVoter;
import org.springframework.security.providers.TestingAuthenticationToken;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
import org.springframework.security.userdetails.UserDetailsService;
import org.springframework.security.util.AuthorityUtils;
import org.springframework.security.util.FieldUtils;
-import org.springframework.security.vote.AffirmativeBased;
/**
* @author Ben Alex
@@ -42,7 +42,7 @@ public class GlobalMethodSecurityBeanDefinitionParserTests {
public void loadContext() {
setContext(
- " {{@link
- * org.springframework.security.vote.AccessDecisionVoter}s will typically throw this exception if they are dissatisfied with the
+ * org.springframework.security.access.vote.AccessDecisionVoter}s will typically throw this exception if they are dissatisfied with the
* level of the authentication, such as if performed using a remember-me mechanism or anonymously. The commonly used
* {@link org.springframework.security.ui.ExceptionTranslationFilter} will thus cause the Note that this is a
- * runtime (unchecked) exception. Security exceptions are usually fatal; there is no reason for them to be checked.
+ * Note that this is a runtime (unchecked) exception. Security exceptions are usually fatal; there is no reason for
+ * them to be checked.
*
* @author Ben Alex
* @version $Id$
diff --git a/core/src/main/java/org/springframework/security/event/authorization/AbstractAuthorizationEvent.java b/core/src/main/java/org/springframework/security/access/AbstractAuthorizationEvent.java
similarity index 95%
rename from core/src/main/java/org/springframework/security/event/authorization/AbstractAuthorizationEvent.java
rename to core/src/main/java/org/springframework/security/access/AbstractAuthorizationEvent.java
index b274c6ca43..7f1981da6e 100644
--- a/core/src/main/java/org/springframework/security/event/authorization/AbstractAuthorizationEvent.java
+++ b/core/src/main/java/org/springframework/security/access/AbstractAuthorizationEvent.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.event.authorization;
+package org.springframework.security.access;
import org.springframework.context.ApplicationEvent;
@@ -27,7 +27,7 @@ import org.springframework.context.ApplicationEvent;
public abstract class AbstractAuthorizationEvent extends ApplicationEvent {
//~ Constructors ===================================================================================================
-/**
+ /**
* Construct the event, passing in the secure object being intercepted.
*
* @param secureObject the secure object
diff --git a/core/src/main/java/org/springframework/security/AccessDecisionManager.java b/core/src/main/java/org/springframework/security/access/AccessDecisionManager.java
similarity index 94%
rename from core/src/main/java/org/springframework/security/AccessDecisionManager.java
rename to core/src/main/java/org/springframework/security/access/AccessDecisionManager.java
index 058179cd48..2b71b30852 100644
--- a/core/src/main/java/org/springframework/security/AccessDecisionManager.java
+++ b/core/src/main/java/org/springframework/security/access/AccessDecisionManager.java
@@ -13,10 +13,13 @@
* limitations under the License.
*/
-package org.springframework.security;
+package org.springframework.security.access;
import java.util.List;
+import org.springframework.security.Authentication;
+import org.springframework.security.InsufficientAuthenticationException;
+
/**
* Makes a final access control (authorization) decision.
*
diff --git a/core/src/main/java/org/springframework/security/AccessDeniedException.java b/core/src/main/java/org/springframework/security/access/AccessDeniedException.java
similarity index 90%
rename from core/src/main/java/org/springframework/security/AccessDeniedException.java
rename to core/src/main/java/org/springframework/security/access/AccessDeniedException.java
index c06f9ede68..cf4be9d31e 100644
--- a/core/src/main/java/org/springframework/security/AccessDeniedException.java
+++ b/core/src/main/java/org/springframework/security/access/AccessDeniedException.java
@@ -13,7 +13,10 @@
* limitations under the License.
*/
-package org.springframework.security;
+package org.springframework.security.access;
+
+import org.springframework.security.Authentication;
+import org.springframework.security.SpringSecurityException;
/**
* Thrown if an {@link Authentication} object does not hold a required authority.
diff --git a/core/src/main/java/org/springframework/security/event/authorization/AuthenticationCredentialsNotFoundEvent.java b/core/src/main/java/org/springframework/security/access/AuthenticationCredentialsNotFoundEvent.java
similarity index 95%
rename from core/src/main/java/org/springframework/security/event/authorization/AuthenticationCredentialsNotFoundEvent.java
rename to core/src/main/java/org/springframework/security/access/AuthenticationCredentialsNotFoundEvent.java
index 8fb2070d9a..0da8de0707 100644
--- a/core/src/main/java/org/springframework/security/event/authorization/AuthenticationCredentialsNotFoundEvent.java
+++ b/core/src/main/java/org/springframework/security/access/AuthenticationCredentialsNotFoundEvent.java
@@ -13,12 +13,11 @@
* limitations under the License.
*/
-package org.springframework.security.event.authorization;
+package org.springframework.security.access;
import java.util.List;
import org.springframework.security.AuthenticationCredentialsNotFoundException;
-import org.springframework.security.ConfigAttribute;
/**
diff --git a/core/src/main/java/org/springframework/security/event/authorization/AuthorizationFailureEvent.java b/core/src/main/java/org/springframework/security/access/AuthorizationFailureEvent.java
similarity index 89%
rename from core/src/main/java/org/springframework/security/event/authorization/AuthorizationFailureEvent.java
rename to core/src/main/java/org/springframework/security/access/AuthorizationFailureEvent.java
index 958bfe258a..8cfd5144c0 100644
--- a/core/src/main/java/org/springframework/security/event/authorization/AuthorizationFailureEvent.java
+++ b/core/src/main/java/org/springframework/security/access/AuthorizationFailureEvent.java
@@ -13,13 +13,11 @@
* limitations under the License.
*/
-package org.springframework.security.event.authorization;
+package org.springframework.security.access;
import java.util.List;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
/**
@@ -27,8 +25,8 @@ import org.springframework.security.ConfigAttribute;
* be authorized for the request.
*
* This event might be thrown as a result of either an
- * {@link org.springframework.security.AccessDecisionManager AccessDecisionManager} or an
- * {@link org.springframework.security.AfterInvocationManager AfterInvocationManager}.
+ * {@link org.springframework.security.access.AccessDecisionManager AccessDecisionManager} or an
+ * {@link org.springframework.security.access.intercept.AfterInvocationManager AfterInvocationManager}.
*
* @author Ben Alex
* @version $Id$
diff --git a/core/src/main/java/org/springframework/security/AuthorizationServiceException.java b/core/src/main/java/org/springframework/security/access/AuthorizationServiceException.java
similarity index 86%
rename from core/src/main/java/org/springframework/security/AuthorizationServiceException.java
rename to core/src/main/java/org/springframework/security/access/AuthorizationServiceException.java
index ba506ca789..9a530b7bb9 100644
--- a/core/src/main/java/org/springframework/security/AuthorizationServiceException.java
+++ b/core/src/main/java/org/springframework/security/access/AuthorizationServiceException.java
@@ -13,11 +13,13 @@
* limitations under the License.
*/
-package org.springframework.security;
+package org.springframework.security.access;
/**
- * Thrown if an authorization request could not be processed due to a system problem. This might be thrown if an
- *
+ * This might be thrown if an
- * When an {@link org.springframework.security.intercept.AbstractSecurityInterceptor}
+ * When an {@link org.springframework.security.access.intercept.AbstractSecurityInterceptor}
* is set up, a list of configuration attributes is defined for secure object
* patterns. These configuration attributes have special meaning to a {@link RunAsManager},
* {@link AccessDecisionManager} or A public secure object is a secure object
diff --git a/core/src/main/java/org/springframework/security/SecurityConfig.java b/core/src/main/java/org/springframework/security/access/SecurityConfig.java
similarity index 98%
rename from core/src/main/java/org/springframework/security/SecurityConfig.java
rename to core/src/main/java/org/springframework/security/access/SecurityConfig.java
index af0ada3be2..3bd5c3dbed 100644
--- a/core/src/main/java/org/springframework/security/SecurityConfig.java
+++ b/core/src/main/java/org/springframework/security/access/SecurityConfig.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security;
+package org.springframework.security.access;
import java.util.ArrayList;
import java.util.List;
diff --git a/core/src/main/java/org/springframework/security/annotation/Jsr250MethodSecurityMetadataSource.java b/core/src/main/java/org/springframework/security/access/annotation/Jsr250MethodSecurityMetadataSource.java
similarity index 92%
rename from core/src/main/java/org/springframework/security/annotation/Jsr250MethodSecurityMetadataSource.java
rename to core/src/main/java/org/springframework/security/access/annotation/Jsr250MethodSecurityMetadataSource.java
index 0bef070f6a..8be5e9f8bb 100644
--- a/core/src/main/java/org/springframework/security/annotation/Jsr250MethodSecurityMetadataSource.java
+++ b/core/src/main/java/org/springframework/security/access/annotation/Jsr250MethodSecurityMetadataSource.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
@@ -26,8 +26,8 @@ import javax.annotation.security.PermitAll;
import javax.annotation.security.RolesAllowed;
import org.springframework.core.annotation.AnnotationUtils;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.intercept.method.AbstractFallbackMethodSecurityMetadataSource;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.intercept.method.AbstractFallbackMethodSecurityMetadataSource;
/**
diff --git a/core/src/main/java/org/springframework/security/annotation/Jsr250SecurityConfig.java b/core/src/main/java/org/springframework/security/access/annotation/Jsr250SecurityConfig.java
similarity index 83%
rename from core/src/main/java/org/springframework/security/annotation/Jsr250SecurityConfig.java
rename to core/src/main/java/org/springframework/security/access/annotation/Jsr250SecurityConfig.java
index 3e2302f47b..f69cccf4c8 100644
--- a/core/src/main/java/org/springframework/security/annotation/Jsr250SecurityConfig.java
+++ b/core/src/main/java/org/springframework/security/access/annotation/Jsr250SecurityConfig.java
@@ -1,6 +1,6 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
-import org.springframework.security.SecurityConfig;
+import org.springframework.security.access.SecurityConfig;
import javax.annotation.security.PermitAll;
import javax.annotation.security.DenyAll;
diff --git a/core/src/main/java/org/springframework/security/annotation/Jsr250Voter.java b/core/src/main/java/org/springframework/security/access/annotation/Jsr250Voter.java
similarity index 91%
rename from core/src/main/java/org/springframework/security/annotation/Jsr250Voter.java
rename to core/src/main/java/org/springframework/security/access/annotation/Jsr250Voter.java
index 8f35337c98..18c869b6fa 100644
--- a/core/src/main/java/org/springframework/security/annotation/Jsr250Voter.java
+++ b/core/src/main/java/org/springframework/security/access/annotation/Jsr250Voter.java
@@ -1,11 +1,11 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import java.util.List;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
import org.springframework.security.GrantedAuthority;
-import org.springframework.security.vote.AccessDecisionVoter;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.vote.AccessDecisionVoter;
/**
* Voter on JSR-250 configuration attributes.
diff --git a/core/src/main/java/org/springframework/security/annotation/Secured.java b/core/src/main/java/org/springframework/security/access/annotation/Secured.java
similarity index 97%
rename from core/src/main/java/org/springframework/security/annotation/Secured.java
rename to core/src/main/java/org/springframework/security/access/annotation/Secured.java
index 974be4a5e0..2c5ffe1ec2 100644
--- a/core/src/main/java/org/springframework/security/annotation/Secured.java
+++ b/core/src/main/java/org/springframework/security/access/annotation/Secured.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
diff --git a/core/src/main/java/org/springframework/security/annotation/SecuredMethodSecurityMetadataSource.java b/core/src/main/java/org/springframework/security/access/annotation/SecuredMethodSecurityMetadataSource.java
similarity index 87%
rename from core/src/main/java/org/springframework/security/annotation/SecuredMethodSecurityMetadataSource.java
rename to core/src/main/java/org/springframework/security/access/annotation/SecuredMethodSecurityMetadataSource.java
index db493aa352..1bb49483cb 100644
--- a/core/src/main/java/org/springframework/security/annotation/SecuredMethodSecurityMetadataSource.java
+++ b/core/src/main/java/org/springframework/security/access/annotation/SecuredMethodSecurityMetadataSource.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
@@ -22,9 +22,9 @@ import java.util.Collection;
import java.util.List;
import org.springframework.core.annotation.AnnotationUtils;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.SecurityConfig;
-import org.springframework.security.intercept.method.AbstractFallbackMethodSecurityMetadataSource;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.SecurityConfig;
+import org.springframework.security.access.intercept.method.AbstractFallbackMethodSecurityMetadataSource;
/**
diff --git a/core/src/main/java/org/springframework/security/authoritymapping/Attributes2GrantedAuthoritiesMapper.java b/core/src/main/java/org/springframework/security/access/authoritymapping/Attributes2GrantedAuthoritiesMapper.java
similarity index 91%
rename from core/src/main/java/org/springframework/security/authoritymapping/Attributes2GrantedAuthoritiesMapper.java
rename to core/src/main/java/org/springframework/security/access/authoritymapping/Attributes2GrantedAuthoritiesMapper.java
index f8c38860d6..ba5a673f11 100755
--- a/core/src/main/java/org/springframework/security/authoritymapping/Attributes2GrantedAuthoritiesMapper.java
+++ b/core/src/main/java/org/springframework/security/access/authoritymapping/Attributes2GrantedAuthoritiesMapper.java
@@ -1,4 +1,4 @@
-package org.springframework.security.authoritymapping;
+package org.springframework.security.access.authoritymapping;
import java.util.Collection;
import java.util.List;
diff --git a/core/src/main/java/org/springframework/security/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapper.java b/core/src/main/java/org/springframework/security/access/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapper.java
similarity index 94%
rename from core/src/main/java/org/springframework/security/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapper.java
rename to core/src/main/java/org/springframework/security/access/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapper.java
index f47f3da531..31a1f21306 100755
--- a/core/src/main/java/org/springframework/security/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapper.java
+++ b/core/src/main/java/org/springframework/security/access/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapper.java
@@ -1,4 +1,4 @@
-package org.springframework.security.authoritymapping;
+package org.springframework.security.access.authoritymapping;
import java.util.ArrayList;
import java.util.Collection;
@@ -144,7 +144,7 @@ public class MapBasedAttributes2GrantedAuthoritiesMapper implements Attributes2G
/**
*
- * @see org.springframework.security.authoritymapping.MappableAttributesRetriever#getMappableAttributes()
+ * @see org.springframework.security.access.authoritymapping.MappableAttributesRetriever#getMappableAttributes()
*/
public Set
* This class reflects the status of the security interception, so that the final call to
- * {@link org.springframework.security.intercept.AbstractSecurityInterceptor#afterInvocation(InterceptorStatusToken, Object)}
+ * {@link org.springframework.security.access.intercept.AbstractSecurityInterceptor#afterInvocation(InterceptorStatusToken, Object)}
* can tidy up correctly.
*
* @author Ben Alex
diff --git a/core/src/main/java/org/springframework/security/runas/NullRunAsManager.java b/core/src/main/java/org/springframework/security/access/intercept/NullRunAsManager.java
similarity index 86%
rename from core/src/main/java/org/springframework/security/runas/NullRunAsManager.java
rename to core/src/main/java/org/springframework/security/access/intercept/NullRunAsManager.java
index a4068ee536..1a9ad1a6d6 100644
--- a/core/src/main/java/org/springframework/security/runas/NullRunAsManager.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/NullRunAsManager.java
@@ -13,13 +13,12 @@
* limitations under the License.
*/
-package org.springframework.security.runas;
+package org.springframework.security.access.intercept;
import java.util.List;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.RunAsManager;
+import org.springframework.security.access.ConfigAttribute;
/**
@@ -30,7 +29,7 @@ import org.springframework.security.RunAsManager;
* @author Ben Alex
* @version $Id$
*/
-public class NullRunAsManager implements RunAsManager {
+final class NullRunAsManager implements RunAsManager {
//~ Methods ========================================================================================================
public Authentication buildRunAs(Authentication authentication, Object object, List
- * Of course, if an {@link org.springframework.security.AfterInvocationManager} is used to authorize the
+ * Of course, if an {@link org.springframework.security.access.intercept.AfterInvocationManager} is used to authorize the
* result of a method invocation, this class cannot assist determine whether or not the
* Each secure object typically has its
own
* The coordination of voting (ie polling The decision must be affirmative ( Unless an
* "Consensus" here means majority-rule (ignoring abstains) rather than unanimous agreement (ignoring abstains).
diff --git a/core/src/main/java/org/springframework/security/vote/InterfaceBasedLabelParameterStrategy.java b/core/src/main/java/org/springframework/security/access/vote/InterfaceBasedLabelParameterStrategy.java
similarity index 98%
rename from core/src/main/java/org/springframework/security/vote/InterfaceBasedLabelParameterStrategy.java
rename to core/src/main/java/org/springframework/security/access/vote/InterfaceBasedLabelParameterStrategy.java
index 5edbaa2bf5..fd05070c32 100644
--- a/core/src/main/java/org/springframework/security/vote/InterfaceBasedLabelParameterStrategy.java
+++ b/core/src/main/java/org/springframework/security/access/vote/InterfaceBasedLabelParameterStrategy.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.lang.reflect.Method;
diff --git a/core/src/main/java/org/springframework/security/vote/LabelBasedAclVoter.java b/core/src/main/java/org/springframework/security/access/vote/LabelBasedAclVoter.java
similarity index 94%
rename from core/src/main/java/org/springframework/security/vote/LabelBasedAclVoter.java
rename to core/src/main/java/org/springframework/security/access/vote/LabelBasedAclVoter.java
index da224dbc72..652cfe7462 100644
--- a/core/src/main/java/org/springframework/security/vote/LabelBasedAclVoter.java
+++ b/core/src/main/java/org/springframework/security/access/vote/LabelBasedAclVoter.java
@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.ArrayList;
import java.util.List;
@@ -22,7 +22,7 @@ import org.aopalliance.intercept.MethodInvocation;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.util.Assert;
@@ -43,7 +43,7 @@ import org.springframework.util.Assert;
* @author Greg Turnquist
* @version $Id$
*
- * @see org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor
+ * @see org.springframework.security.access.intercept.method.aopalliance.MethodSecurityInterceptor
* @deprecated Use new spring-security-acl module instead
*/
public class LabelBasedAclVoter extends AbstractAclVoter {
@@ -86,12 +86,12 @@ public class LabelBasedAclVoter extends AbstractAclVoter {
* labels. An example application context configuration of a labelMap:
*
* Contains simple user and authority group account provisioning interfaces together with a
+a JDBC-based implementation.
+ *
* The intention is that this interface should only be used for checks on the persistent data associated with the user.
- * It should not involved in making any authentication decisions based on a submitted authentication request.
- *
+ * It should not involved in making any authentication decisions based on a submitted authentication request.
+ *
* @author Luke Taylor
* @version $Id$
* @since 2.0
- *
- * @see AccountStatusUserDetailsChecker
+ *
+ * @see org.springframework.security.providers.AccountStatusUserDetailsChecker
* @see org.springframework.security.AccountStatusException
*/
public interface UserDetailsChecker {
diff --git a/core/src/test/java/org/springframework/security/SecurityConfigTests.java b/core/src/test/java/org/springframework/security/SecurityConfigTests.java
index 5927a82e76..2cea5a5d26 100644
--- a/core/src/test/java/org/springframework/security/SecurityConfigTests.java
+++ b/core/src/test/java/org/springframework/security/SecurityConfigTests.java
@@ -18,6 +18,8 @@ package org.springframework.security;
import junit.framework.Assert;
import org.junit.Test;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.SecurityConfig;
/**
diff --git a/core/src/test/java/org/springframework/security/event/authorization/AuthenticationCredentialsNotFoundEventTests.java b/core/src/test/java/org/springframework/security/access/AuthenticationCredentialsNotFoundEventTests.java
similarity index 90%
rename from core/src/test/java/org/springframework/security/event/authorization/AuthenticationCredentialsNotFoundEventTests.java
rename to core/src/test/java/org/springframework/security/access/AuthenticationCredentialsNotFoundEventTests.java
index 18a41ec388..3514d82102 100644
--- a/core/src/test/java/org/springframework/security/event/authorization/AuthenticationCredentialsNotFoundEventTests.java
+++ b/core/src/test/java/org/springframework/security/access/AuthenticationCredentialsNotFoundEventTests.java
@@ -13,11 +13,12 @@
* limitations under the License.
*/
-package org.springframework.security.event.authorization;
+package org.springframework.security.access;
import org.junit.Test;
import org.springframework.security.AuthenticationCredentialsNotFoundException;
-import org.springframework.security.SecurityConfig;
+import org.springframework.security.access.AuthenticationCredentialsNotFoundEvent;
+import org.springframework.security.access.SecurityConfig;
import org.springframework.security.util.SimpleMethodInvocation;
diff --git a/core/src/test/java/org/springframework/security/event/authorization/AuthorizationFailureEventTests.java b/core/src/test/java/org/springframework/security/access/AuthorizationFailureEventTests.java
similarity index 89%
rename from core/src/test/java/org/springframework/security/event/authorization/AuthorizationFailureEventTests.java
rename to core/src/test/java/org/springframework/security/access/AuthorizationFailureEventTests.java
index 43e3768f08..cf9c61aef0 100644
--- a/core/src/test/java/org/springframework/security/event/authorization/AuthorizationFailureEventTests.java
+++ b/core/src/test/java/org/springframework/security/access/AuthorizationFailureEventTests.java
@@ -13,11 +13,12 @@
* limitations under the License.
*/
-package org.springframework.security.event.authorization;
+package org.springframework.security.access;
import org.junit.Test;
-import org.springframework.security.AccessDeniedException;
-import org.springframework.security.SecurityConfig;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.AuthorizationFailureEvent;
+import org.springframework.security.access.SecurityConfig;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
import org.springframework.security.util.SimpleMethodInvocation;
diff --git a/core/src/test/java/org/springframework/security/event/authorization/AuthorizedEventTests.java b/core/src/test/java/org/springframework/security/access/AuthorizedEventTests.java
similarity index 90%
rename from core/src/test/java/org/springframework/security/event/authorization/AuthorizedEventTests.java
rename to core/src/test/java/org/springframework/security/access/AuthorizedEventTests.java
index 5bff1fdf51..64b266ad9d 100644
--- a/core/src/test/java/org/springframework/security/event/authorization/AuthorizedEventTests.java
+++ b/core/src/test/java/org/springframework/security/access/AuthorizedEventTests.java
@@ -13,10 +13,11 @@
* limitations under the License.
*/
-package org.springframework.security.event.authorization;
+package org.springframework.security.access;
import org.junit.Test;
-import org.springframework.security.SecurityConfig;
+import org.springframework.security.access.AuthorizedEvent;
+import org.springframework.security.access.SecurityConfig;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
import org.springframework.security.util.SimpleMethodInvocation;
diff --git a/core/src/test/java/org/springframework/security/annotation/BusinessService.java b/core/src/test/java/org/springframework/security/access/annotation/BusinessService.java
similarity index 89%
rename from core/src/test/java/org/springframework/security/annotation/BusinessService.java
rename to core/src/test/java/org/springframework/security/access/annotation/BusinessService.java
index 68b177185c..f54794cae5 100644
--- a/core/src/test/java/org/springframework/security/annotation/BusinessService.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/BusinessService.java
@@ -13,14 +13,15 @@
* limitations under the License.
*/
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import java.util.List;
import javax.annotation.security.RolesAllowed;
import javax.annotation.security.PermitAll;
-import org.springframework.security.expression.annotation.PreAuthorize;
+import org.springframework.security.access.annotation.Secured;
+import org.springframework.security.access.expression.annotation.PreAuthorize;
/**
* @version $Id$
diff --git a/core/src/test/java/org/springframework/security/annotation/BusinessServiceImpl.java b/core/src/test/java/org/springframework/security/access/annotation/BusinessServiceImpl.java
similarity index 89%
rename from core/src/test/java/org/springframework/security/annotation/BusinessServiceImpl.java
rename to core/src/test/java/org/springframework/security/access/annotation/BusinessServiceImpl.java
index df84a2e57c..6f988b21fd 100644
--- a/core/src/test/java/org/springframework/security/annotation/BusinessServiceImpl.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/BusinessServiceImpl.java
@@ -1,8 +1,10 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import java.util.ArrayList;
import java.util.List;
+import org.springframework.security.access.annotation.Secured;
+
/**
*
* @author Joe Scalise
diff --git a/core/src/test/java/org/springframework/security/annotation/Department.java b/core/src/test/java/org/springframework/security/access/annotation/Department.java
similarity index 90%
rename from core/src/test/java/org/springframework/security/annotation/Department.java
rename to core/src/test/java/org/springframework/security/access/annotation/Department.java
index 8b6af28ff1..6c5aebb5b4 100644
--- a/core/src/test/java/org/springframework/security/annotation/Department.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/Department.java
@@ -1,4 +1,4 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
/**
*
diff --git a/core/src/test/java/org/springframework/security/annotation/DepartmentService.java b/core/src/test/java/org/springframework/security/access/annotation/DepartmentService.java
similarity index 59%
rename from core/src/test/java/org/springframework/security/annotation/DepartmentService.java
rename to core/src/test/java/org/springframework/security/access/annotation/DepartmentService.java
index a93d39c148..f6ff1c21bc 100644
--- a/core/src/test/java/org/springframework/security/annotation/DepartmentService.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/DepartmentService.java
@@ -1,4 +1,6 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
+
+import org.springframework.security.access.annotation.Secured;
/**
*
diff --git a/core/src/test/java/org/springframework/security/annotation/DepartmentServiceImpl.java b/core/src/test/java/org/springframework/security/access/annotation/DepartmentServiceImpl.java
similarity index 70%
rename from core/src/test/java/org/springframework/security/annotation/DepartmentServiceImpl.java
rename to core/src/test/java/org/springframework/security/access/annotation/DepartmentServiceImpl.java
index 61b6b75ef6..10ceb01751 100644
--- a/core/src/test/java/org/springframework/security/annotation/DepartmentServiceImpl.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/DepartmentServiceImpl.java
@@ -1,4 +1,6 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
+
+import org.springframework.security.access.annotation.Secured;
/**
* @author Joe Scalise
diff --git a/core/src/test/java/org/springframework/security/annotation/Entity.java b/core/src/test/java/org/springframework/security/access/annotation/Entity.java
similarity index 73%
rename from core/src/test/java/org/springframework/security/annotation/Entity.java
rename to core/src/test/java/org/springframework/security/access/annotation/Entity.java
index 02031093cd..bcd6b9cdea 100644
--- a/core/src/test/java/org/springframework/security/annotation/Entity.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/Entity.java
@@ -1,4 +1,4 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
/**
* Class to act as a superclass for annotations testing.
diff --git a/core/src/test/java/org/springframework/security/annotation/ExpressionProtectedBusinessServiceImpl.java b/core/src/test/java/org/springframework/security/access/annotation/ExpressionProtectedBusinessServiceImpl.java
similarity index 81%
rename from core/src/test/java/org/springframework/security/annotation/ExpressionProtectedBusinessServiceImpl.java
rename to core/src/test/java/org/springframework/security/access/annotation/ExpressionProtectedBusinessServiceImpl.java
index a1473526d5..1563ff31c4 100644
--- a/core/src/test/java/org/springframework/security/annotation/ExpressionProtectedBusinessServiceImpl.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/ExpressionProtectedBusinessServiceImpl.java
@@ -1,10 +1,10 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import java.util.ArrayList;
import java.util.List;
-import org.springframework.security.expression.annotation.PostFilter;
-import org.springframework.security.expression.annotation.PreFilter;
+import org.springframework.security.access.expression.annotation.PostFilter;
+import org.springframework.security.access.expression.annotation.PreFilter;
public class ExpressionProtectedBusinessServiceImpl implements BusinessService {
diff --git a/core/src/test/java/org/springframework/security/annotation/Jsr250BusinessServiceImpl.java b/core/src/test/java/org/springframework/security/access/annotation/Jsr250BusinessServiceImpl.java
similarity index 94%
rename from core/src/test/java/org/springframework/security/annotation/Jsr250BusinessServiceImpl.java
rename to core/src/test/java/org/springframework/security/access/annotation/Jsr250BusinessServiceImpl.java
index 4cf5470ab3..8bd0e41452 100644
--- a/core/src/test/java/org/springframework/security/annotation/Jsr250BusinessServiceImpl.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/Jsr250BusinessServiceImpl.java
@@ -1,4 +1,4 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import java.util.ArrayList;
import java.util.List;
diff --git a/core/src/test/java/org/springframework/security/annotation/Jsr250MethodDefinitionSourceTests.java b/core/src/test/java/org/springframework/security/access/annotation/Jsr250MethodDefinitionSourceTests.java
similarity index 94%
rename from core/src/test/java/org/springframework/security/annotation/Jsr250MethodDefinitionSourceTests.java
rename to core/src/test/java/org/springframework/security/access/annotation/Jsr250MethodDefinitionSourceTests.java
index 5ba785245b..e9ce8a4204 100644
--- a/core/src/test/java/org/springframework/security/annotation/Jsr250MethodDefinitionSourceTests.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/Jsr250MethodDefinitionSourceTests.java
@@ -1,4 +1,4 @@
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import static org.junit.Assert.assertEquals;
@@ -11,7 +11,8 @@ import javax.annotation.security.RolesAllowed;
import junit.framework.Assert;
import org.junit.Test;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.annotation.Jsr250MethodSecurityMetadataSource;
/**
* @author Luke Taylor
diff --git a/core/src/test/java/org/springframework/security/annotation/MethodDefinitionSourceEditorTigerTests.java b/core/src/test/java/org/springframework/security/access/annotation/MethodDefinitionSourceEditorTigerTests.java
similarity index 67%
rename from core/src/test/java/org/springframework/security/annotation/MethodDefinitionSourceEditorTigerTests.java
rename to core/src/test/java/org/springframework/security/access/annotation/MethodDefinitionSourceEditorTigerTests.java
index b50af2b7b2..50b0ad58a0 100644
--- a/core/src/test/java/org/springframework/security/annotation/MethodDefinitionSourceEditorTigerTests.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/MethodDefinitionSourceEditorTigerTests.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import static org.junit.Assert.assertEquals;
@@ -21,14 +21,14 @@ import java.util.List;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.SecurityConfig;
-import org.springframework.security.annotation.test.Entity;
-import org.springframework.security.annotation.test.PersonServiceImpl;
-import org.springframework.security.annotation.test.Service;
-import org.springframework.security.intercept.method.MapBasedMethodSecurityMetadataSource;
-import org.springframework.security.intercept.method.MethodSecurityMetadataSourceEditor;
-import org.springframework.security.intercept.method.MockMethodInvocation;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.SecurityConfig;
+import org.springframework.security.access.annotation.test.Entity;
+import org.springframework.security.access.annotation.test.PersonServiceImpl;
+import org.springframework.security.access.annotation.test.Service;
+import org.springframework.security.access.intercept.method.MapBasedMethodSecurityMetadataSource;
+import org.springframework.security.access.intercept.method.MethodSecurityMetadataSourceEditor;
+import org.springframework.security.access.intercept.method.MockMethodInvocation;
/**
@@ -52,9 +52,9 @@ public class MethodDefinitionSourceEditorTigerTests {
public void testConcreteClassInvocations() throws Exception {
MethodSecurityMetadataSourceEditor editor = new MethodSecurityMetadataSourceEditor();
editor.setAsText(
- "org.springframework.security.annotation.test.Service.makeLower*=ROLE_FROM_INTERFACE\r\n" +
- "org.springframework.security.annotation.test.Service.makeUpper*=ROLE_FROM_INTERFACE\r\n" +
- "org.springframework.security.annotation.test.ServiceImpl.makeUpper*=ROLE_FROM_IMPLEMENTATION");
+ "org.springframework.security.access.annotation.test.Service.makeLower*=ROLE_FROM_INTERFACE\r\n" +
+ "org.springframework.security.access.annotation.test.Service.makeUpper*=ROLE_FROM_INTERFACE\r\n" +
+ "org.springframework.security.access.annotation.test.ServiceImpl.makeUpper*=ROLE_FROM_IMPLEMENTATION");
MapBasedMethodSecurityMetadataSource map = (MapBasedMethodSecurityMetadataSource) editor.getValue();
assertEquals(3, map.getMethodMapSize());
@@ -72,9 +72,9 @@ public class MethodDefinitionSourceEditorTigerTests {
public void testBridgeMethodResolution() throws Exception {
MethodSecurityMetadataSourceEditor editor = new MethodSecurityMetadataSourceEditor();
editor.setAsText(
- "org.springframework.security.annotation.test.PersonService.makeUpper*=ROLE_FROM_INTERFACE\r\n" +
- "org.springframework.security.annotation.test.ServiceImpl.makeUpper*=ROLE_FROM_ABSTRACT\r\n" +
- "org.springframework.security.annotation.test.PersonServiceImpl.makeUpper*=ROLE_FROM_PSI");
+ "org.springframework.security.access.annotation.test.PersonService.makeUpper*=ROLE_FROM_INTERFACE\r\n" +
+ "org.springframework.security.access.annotation.test.ServiceImpl.makeUpper*=ROLE_FROM_ABSTRACT\r\n" +
+ "org.springframework.security.access.annotation.test.PersonServiceImpl.makeUpper*=ROLE_FROM_PSI");
MapBasedMethodSecurityMetadataSource map = (MapBasedMethodSecurityMetadataSource) editor.getValue();
assertEquals(3, map.getMethodMapSize());
diff --git a/core/src/test/java/org/springframework/security/annotation/SecuredMethodDefinitionSourceTests.java b/core/src/test/java/org/springframework/security/access/annotation/SecuredMethodDefinitionSourceTests.java
similarity index 92%
rename from core/src/test/java/org/springframework/security/annotation/SecuredMethodDefinitionSourceTests.java
rename to core/src/test/java/org/springframework/security/access/annotation/SecuredMethodDefinitionSourceTests.java
index 68c64a1ca6..028ad2b914 100644
--- a/core/src/test/java/org/springframework/security/annotation/SecuredMethodDefinitionSourceTests.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/SecuredMethodDefinitionSourceTests.java
@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.security.annotation;
+package org.springframework.security.access.annotation;
import java.lang.reflect.Method;
import java.util.List;
@@ -21,13 +21,14 @@ import junit.framework.TestCase;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.SecurityConfig;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.SecurityConfig;
+import org.springframework.security.access.annotation.SecuredMethodSecurityMetadataSource;
import org.springframework.util.StringUtils;
/**
- * Tests for {@link org.springframework.security.annotation.SecuredMethodSecurityMetadataSource}
+ * Tests for {@link org.springframework.security.access.annotation.SecuredMethodSecurityMetadataSource}
*
* @author Mark St.Godard
* @author Joe Scalise
diff --git a/core/src/test/java/org/springframework/security/annotation/test/Entity.java b/core/src/test/java/org/springframework/security/access/annotation/test/Entity.java
similarity index 96%
rename from core/src/test/java/org/springframework/security/annotation/test/Entity.java
rename to core/src/test/java/org/springframework/security/access/annotation/test/Entity.java
index 85f9d8388e..c93ea8d3b6 100644
--- a/core/src/test/java/org/springframework/security/annotation/test/Entity.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/test/Entity.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation.test;
+package org.springframework.security.access.annotation.test;
import org.springframework.util.Assert;
diff --git a/core/src/test/java/org/springframework/security/annotation/test/Organisation.java b/core/src/test/java/org/springframework/security/access/annotation/test/Organisation.java
similarity index 95%
rename from core/src/test/java/org/springframework/security/annotation/test/Organisation.java
rename to core/src/test/java/org/springframework/security/access/annotation/test/Organisation.java
index d9ab6d1391..b5cbde1934 100644
--- a/core/src/test/java/org/springframework/security/annotation/test/Organisation.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/test/Organisation.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation.test;
+package org.springframework.security.access.annotation.test;
/**
* An extended version of This interceptor must be executed before An important nuance to this interceptor is that (by default) the ");
out.println(new Date());
- out.println(" Current Session " + request.getPortletSession().getId() + " Current Session " + request.getPortletSession().getId() + "AuthenticationEntryPoint
* to be called, allowing the principal to authenticate with a stronger level of authentication.}AccessDecisionManager implementation could not locate a required method argument, for example.AccessDecisionManager implementation could not locate a required method
+ * argument, for example.
*
* @author Ben Alex
* @version $Id$
@@ -25,7 +27,7 @@ package org.springframework.security;
public class AuthorizationServiceException extends AccessDeniedException {
//~ Constructors ===================================================================================================
-/**
+ /**
* Constructs an AuthorizationServiceException with the
* specified message.
*
@@ -35,7 +37,7 @@ public class AuthorizationServiceException extends AccessDeniedException {
super(msg);
}
-/**
+ /**
* Constructs an AuthorizationServiceException with the
* specified message and root cause.
*
diff --git a/core/src/main/java/org/springframework/security/event/authorization/AuthorizedEvent.java b/core/src/main/java/org/springframework/security/access/AuthorizedEvent.java
similarity index 95%
rename from core/src/main/java/org/springframework/security/event/authorization/AuthorizedEvent.java
rename to core/src/main/java/org/springframework/security/access/AuthorizedEvent.java
index 3e4632fe50..9e3827b8fe 100644
--- a/core/src/main/java/org/springframework/security/event/authorization/AuthorizedEvent.java
+++ b/core/src/main/java/org/springframework/security/access/AuthorizedEvent.java
@@ -13,12 +13,11 @@
* limitations under the License.
*/
-package org.springframework.security.event.authorization;
+package org.springframework.security.access;
import java.util.List;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
/**
diff --git a/core/src/main/java/org/springframework/security/ConfigAttribute.java b/core/src/main/java/org/springframework/security/access/ConfigAttribute.java
similarity index 91%
rename from core/src/main/java/org/springframework/security/ConfigAttribute.java
rename to core/src/main/java/org/springframework/security/access/ConfigAttribute.java
index ab8ed4f438..051efb13b3 100644
--- a/core/src/main/java/org/springframework/security/ConfigAttribute.java
+++ b/core/src/main/java/org/springframework/security/access/ConfigAttribute.java
@@ -13,16 +13,18 @@
* limitations under the License.
*/
-package org.springframework.security;
+package org.springframework.security.access;
import java.io.Serializable;
+import org.springframework.security.access.intercept.RunAsManager;
+
/**
* Stores a security system related configuration attribute.
*
* AccessDecisionManager delegate.
diff --git a/core/src/main/java/org/springframework/security/ConfigAttributeEditor.java b/core/src/main/java/org/springframework/security/access/ConfigAttributeEditor.java
similarity index 97%
rename from core/src/main/java/org/springframework/security/ConfigAttributeEditor.java
rename to core/src/main/java/org/springframework/security/access/ConfigAttributeEditor.java
index c2d76343bf..163237011c 100644
--- a/core/src/main/java/org/springframework/security/ConfigAttributeEditor.java
+++ b/core/src/main/java/org/springframework/security/access/ConfigAttributeEditor.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security;
+package org.springframework.security.access;
import org.springframework.util.StringUtils;
diff --git a/core/src/main/java/org/springframework/security/event/authorization/LoggerListener.java b/core/src/main/java/org/springframework/security/access/LoggerListener.java
similarity index 98%
rename from core/src/main/java/org/springframework/security/event/authorization/LoggerListener.java
rename to core/src/main/java/org/springframework/security/access/LoggerListener.java
index 0f7eca4a4e..fb9cbeaa7f 100644
--- a/core/src/main/java/org/springframework/security/event/authorization/LoggerListener.java
+++ b/core/src/main/java/org/springframework/security/access/LoggerListener.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.event.authorization;
+package org.springframework.security.access;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
diff --git a/core/src/main/java/org/springframework/security/event/authorization/PublicInvocationEvent.java b/core/src/main/java/org/springframework/security/access/PublicInvocationEvent.java
similarity index 96%
rename from core/src/main/java/org/springframework/security/event/authorization/PublicInvocationEvent.java
rename to core/src/main/java/org/springframework/security/access/PublicInvocationEvent.java
index 09951e9598..80f907e6af 100644
--- a/core/src/main/java/org/springframework/security/event/authorization/PublicInvocationEvent.java
+++ b/core/src/main/java/org/springframework/security/access/PublicInvocationEvent.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.event.authorization;
+package org.springframework.security.access;
/**
* Event that is generated whenever a public secure object is invoked.Object returned from a secure object invocation,
* being able to modify the Object or throw an {@link
diff --git a/core/src/main/java/org/springframework/security/afterinvocation/AfterInvocationProvider.java b/core/src/main/java/org/springframework/security/access/intercept/AfterInvocationProvider.java
similarity index 92%
rename from core/src/main/java/org/springframework/security/afterinvocation/AfterInvocationProvider.java
rename to core/src/main/java/org/springframework/security/access/intercept/AfterInvocationProvider.java
index 2e16df4603..7baadf7ba9 100644
--- a/core/src/main/java/org/springframework/security/afterinvocation/AfterInvocationProvider.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/AfterInvocationProvider.java
@@ -13,13 +13,13 @@
* limitations under the License.
*/
-package org.springframework.security.afterinvocation;
+package org.springframework.security.access.intercept;
import java.util.List;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.ConfigAttribute;
/**
diff --git a/core/src/main/java/org/springframework/security/afterinvocation/AfterInvocationProviderManager.java b/core/src/main/java/org/springframework/security/access/intercept/AfterInvocationProviderManager.java
similarity index 95%
rename from core/src/main/java/org/springframework/security/afterinvocation/AfterInvocationProviderManager.java
rename to core/src/main/java/org/springframework/security/access/intercept/AfterInvocationProviderManager.java
index 7ad8e5ab7a..6afe1f3148 100644
--- a/core/src/main/java/org/springframework/security/afterinvocation/AfterInvocationProviderManager.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/AfterInvocationProviderManager.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.afterinvocation;
+package org.springframework.security.access.intercept;
import java.util.ArrayList;
import java.util.List;
@@ -21,10 +21,9 @@ import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;
-import org.springframework.security.AccessDeniedException;
-import org.springframework.security.AfterInvocationManager;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.util.Assert;
diff --git a/core/src/main/java/org/springframework/security/intercept/InterceptorStatusToken.java b/core/src/main/java/org/springframework/security/access/intercept/InterceptorStatusToken.java
similarity index 89%
rename from core/src/main/java/org/springframework/security/intercept/InterceptorStatusToken.java
rename to core/src/main/java/org/springframework/security/access/intercept/InterceptorStatusToken.java
index 89468796c1..7fdfdf3d7a 100644
--- a/core/src/main/java/org/springframework/security/intercept/InterceptorStatusToken.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/InterceptorStatusToken.java
@@ -13,19 +13,19 @@
* limitations under the License.
*/
-package org.springframework.security.intercept;
+package org.springframework.security.access.intercept;
import java.util.List;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
/**
* A return object received by {@link AbstractSecurityInterceptor} subclasses.
* Authentication object that applies to the current secure
* object invocation only. The {@link
- * org.springframework.security.intercept.AbstractSecurityInterceptor} will replace
+ * org.springframework.security.access.intercept.AbstractSecurityInterceptor} will replace
* the Authentication object held in the
* {@link org.springframework.security.context.SecurityContext SecurityContext}
* for the duration of the secure object callback only, returning it to
diff --git a/core/src/main/java/org/springframework/security/runas/RunAsManagerImpl.java b/core/src/main/java/org/springframework/security/access/intercept/RunAsManagerImpl.java
similarity index 97%
rename from core/src/main/java/org/springframework/security/runas/RunAsManagerImpl.java
rename to core/src/main/java/org/springframework/security/access/intercept/RunAsManagerImpl.java
index aaaf744c59..1641f67548 100644
--- a/core/src/main/java/org/springframework/security/runas/RunAsManagerImpl.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/RunAsManagerImpl.java
@@ -13,17 +13,16 @@
* limitations under the License.
*/
-package org.springframework.security.runas;
+package org.springframework.security.access.intercept;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.GrantedAuthorityImpl;
-import org.springframework.security.RunAsManager;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.util.Assert;
diff --git a/core/src/main/java/org/springframework/security/runas/RunAsUserToken.java b/core/src/main/java/org/springframework/security/access/intercept/RunAsUserToken.java
similarity index 98%
rename from core/src/main/java/org/springframework/security/runas/RunAsUserToken.java
rename to core/src/main/java/org/springframework/security/access/intercept/RunAsUserToken.java
index 586b0c4c45..8ee38c096d 100644
--- a/core/src/main/java/org/springframework/security/runas/RunAsUserToken.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/RunAsUserToken.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.runas;
+package org.springframework.security.access.intercept;
import java.util.Arrays;
import java.util.List;
diff --git a/core/src/main/java/org/springframework/security/intercept/SecurityMetadataSource.java b/core/src/main/java/org/springframework/security/access/intercept/SecurityMetadataSource.java
similarity index 95%
rename from core/src/main/java/org/springframework/security/intercept/SecurityMetadataSource.java
rename to core/src/main/java/org/springframework/security/access/intercept/SecurityMetadataSource.java
index b6a854b34d..2a70dd01ed 100644
--- a/core/src/main/java/org/springframework/security/intercept/SecurityMetadataSource.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/SecurityMetadataSource.java
@@ -13,12 +13,12 @@
* limitations under the License.
*/
-package org.springframework.security.intercept;
+package org.springframework.security.access.intercept;
import java.util.Collection;
import java.util.List;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
/**
diff --git a/core/src/main/java/org/springframework/security/intercept/method/AbstractFallbackMethodSecurityMetadataSource.java b/core/src/main/java/org/springframework/security/access/intercept/method/AbstractFallbackMethodSecurityMetadataSource.java
similarity index 97%
rename from core/src/main/java/org/springframework/security/intercept/method/AbstractFallbackMethodSecurityMetadataSource.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/AbstractFallbackMethodSecurityMetadataSource.java
index b49cd768b8..c20d9cb6f4 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/AbstractFallbackMethodSecurityMetadataSource.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/AbstractFallbackMethodSecurityMetadataSource.java
@@ -1,9 +1,9 @@
-package org.springframework.security.intercept.method;
+package org.springframework.security.access.intercept.method;
import java.lang.reflect.Method;
import java.util.List;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.util.ClassUtils;
/**
diff --git a/core/src/main/java/org/springframework/security/intercept/method/AbstractMethodSecurityMetadataSource.java b/core/src/main/java/org/springframework/security/access/intercept/method/AbstractMethodSecurityMetadataSource.java
similarity index 95%
rename from core/src/main/java/org/springframework/security/intercept/method/AbstractMethodSecurityMetadataSource.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/AbstractMethodSecurityMetadataSource.java
index 4dfc38eb87..78b0602e9d 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/AbstractMethodSecurityMetadataSource.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/AbstractMethodSecurityMetadataSource.java
@@ -13,9 +13,9 @@
* limitations under the License.
*/
-package org.springframework.security.intercept.method;
+package org.springframework.security.access.intercept.method;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.aopalliance.intercept.MethodInvocation;
diff --git a/core/src/main/java/org/springframework/security/intercept/method/DelegatingMethodSecurityMetadataSource.java b/core/src/main/java/org/springframework/security/access/intercept/method/DelegatingMethodSecurityMetadataSource.java
similarity index 97%
rename from core/src/main/java/org/springframework/security/intercept/method/DelegatingMethodSecurityMetadataSource.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/DelegatingMethodSecurityMetadataSource.java
index 90a47707a3..2d1cff53d0 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/DelegatingMethodSecurityMetadataSource.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/DelegatingMethodSecurityMetadataSource.java
@@ -1,4 +1,4 @@
-package org.springframework.security.intercept.method;
+package org.springframework.security.access.intercept.method;
import java.lang.reflect.Method;
import java.util.Collection;
@@ -10,7 +10,7 @@ import java.util.Map;
import java.util.Set;
import org.springframework.beans.factory.InitializingBean;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.util.Assert;
import org.springframework.util.ObjectUtils;
diff --git a/core/src/main/java/org/springframework/security/intercept/method/MapBasedMethodSecurityMetadataSource.java b/core/src/main/java/org/springframework/security/access/intercept/method/MapBasedMethodSecurityMetadataSource.java
similarity index 98%
rename from core/src/main/java/org/springframework/security/intercept/method/MapBasedMethodSecurityMetadataSource.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/MapBasedMethodSecurityMetadataSource.java
index 0ff788bd83..3b9fec30b8 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/MapBasedMethodSecurityMetadataSource.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/MapBasedMethodSecurityMetadataSource.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.intercept.method;
+package org.springframework.security.access.intercept.method;
import java.lang.reflect.Method;
import java.util.ArrayList;
@@ -25,7 +25,7 @@ import java.util.Map;
import java.util.Set;
import org.springframework.beans.factory.BeanClassLoaderAware;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.util.Assert;
import org.springframework.util.ClassUtils;
diff --git a/core/src/main/java/org/springframework/security/intercept/method/MethodInvocationPrivilegeEvaluator.java b/core/src/main/java/org/springframework/security/access/intercept/method/MethodInvocationPrivilegeEvaluator.java
similarity index 90%
rename from core/src/main/java/org/springframework/security/intercept/method/MethodInvocationPrivilegeEvaluator.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/MethodInvocationPrivilegeEvaluator.java
index ccc82521c9..1014182bfb 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/MethodInvocationPrivilegeEvaluator.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/MethodInvocationPrivilegeEvaluator.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.intercept.method;
+package org.springframework.security.access.intercept.method;
import java.util.List;
@@ -21,17 +21,17 @@ import org.aopalliance.intercept.MethodInvocation;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.intercept.AbstractSecurityInterceptor;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.intercept.AbstractSecurityInterceptor;
import org.springframework.util.Assert;
/**
* Allows users to determine whether they have "before invocation" privileges for a given method invocation.
* AfterInvocationManager will enable
* access. Instead this class aims to allow applications to determine whether or not the current principal would be
diff --git a/core/src/main/java/org/springframework/security/intercept/method/MethodSecurityMetadataSource.java b/core/src/main/java/org/springframework/security/access/intercept/method/MethodSecurityMetadataSource.java
similarity index 83%
rename from core/src/main/java/org/springframework/security/intercept/method/MethodSecurityMetadataSource.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/MethodSecurityMetadataSource.java
index e3465465d4..c1c25a5f87 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/MethodSecurityMetadataSource.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/MethodSecurityMetadataSource.java
@@ -13,13 +13,13 @@
* limitations under the License.
*/
-package org.springframework.security.intercept.method;
+package org.springframework.security.access.intercept.method;
import java.lang.reflect.Method;
import java.util.List;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.intercept.SecurityMetadataSource;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.intercept.SecurityMetadataSource;
/**
diff --git a/core/src/main/java/org/springframework/security/intercept/method/MethodSecurityMetadataSourceEditor.java b/core/src/main/java/org/springframework/security/access/intercept/method/MethodSecurityMetadataSourceEditor.java
similarity index 93%
rename from core/src/main/java/org/springframework/security/intercept/method/MethodSecurityMetadataSourceEditor.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/MethodSecurityMetadataSourceEditor.java
index 6d68a22f73..d5f4352377 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/MethodSecurityMetadataSourceEditor.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/MethodSecurityMetadataSourceEditor.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.intercept.method;
+package org.springframework.security.access.intercept.method;
import java.beans.PropertyEditorSupport;
import java.util.ArrayList;
@@ -24,8 +24,8 @@ import java.util.Map;
import java.util.Properties;
import org.springframework.beans.propertyeditors.PropertiesEditor;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.SecurityConfig;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.SecurityConfig;
import org.springframework.util.StringUtils;
diff --git a/core/src/main/java/org/springframework/security/intercept/method/ProtectPointcutPostProcessor.java b/core/src/main/java/org/springframework/security/access/intercept/method/ProtectPointcutPostProcessor.java
similarity index 96%
rename from core/src/main/java/org/springframework/security/intercept/method/ProtectPointcutPostProcessor.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/ProtectPointcutPostProcessor.java
index 5a78cc1875..2c102158a9 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/ProtectPointcutPostProcessor.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/ProtectPointcutPostProcessor.java
@@ -1,4 +1,4 @@
-package org.springframework.security.intercept.method;
+package org.springframework.security.access.intercept.method;
import java.lang.reflect.Method;
import java.util.HashSet;
@@ -14,8 +14,8 @@ import org.aspectj.weaver.tools.PointcutParser;
import org.aspectj.weaver.tools.PointcutPrimitive;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.intercept.method.aopalliance.MethodSecurityMetadataSourceAdvisor;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.intercept.method.aopalliance.MethodSecurityMetadataSourceAdvisor;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
diff --git a/core/src/main/java/org/springframework/security/intercept/method/aopalliance/MethodSecurityInterceptor.java b/core/src/main/java/org/springframework/security/access/intercept/method/aopalliance/MethodSecurityInterceptor.java
similarity index 87%
rename from core/src/main/java/org/springframework/security/intercept/method/aopalliance/MethodSecurityInterceptor.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/aopalliance/MethodSecurityInterceptor.java
index 40c3114145..444faa0a44 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/aopalliance/MethodSecurityInterceptor.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/aopalliance/MethodSecurityInterceptor.java
@@ -13,12 +13,12 @@
* limitations under the License.
*/
-package org.springframework.security.intercept.method.aopalliance;
+package org.springframework.security.access.intercept.method.aopalliance;
-import org.springframework.security.intercept.AbstractSecurityInterceptor;
-import org.springframework.security.intercept.InterceptorStatusToken;
-import org.springframework.security.intercept.SecurityMetadataSource;
-import org.springframework.security.intercept.method.MethodSecurityMetadataSource;
+import org.springframework.security.access.intercept.AbstractSecurityInterceptor;
+import org.springframework.security.access.intercept.InterceptorStatusToken;
+import org.springframework.security.access.intercept.SecurityMetadataSource;
+import org.springframework.security.access.intercept.method.MethodSecurityMetadataSource;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
diff --git a/core/src/main/java/org/springframework/security/intercept/method/aopalliance/MethodSecurityMetadataSourceAdvisor.java b/core/src/main/java/org/springframework/security/access/intercept/method/aopalliance/MethodSecurityMetadataSourceAdvisor.java
similarity index 97%
rename from core/src/main/java/org/springframework/security/intercept/method/aopalliance/MethodSecurityMetadataSourceAdvisor.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/aopalliance/MethodSecurityMetadataSourceAdvisor.java
index dafbff9367..4786c70d95 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/aopalliance/MethodSecurityMetadataSourceAdvisor.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/aopalliance/MethodSecurityMetadataSourceAdvisor.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.intercept.method.aopalliance;
+package org.springframework.security.access.intercept.method.aopalliance;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Method;
@@ -26,7 +26,7 @@ import org.springframework.aop.support.StaticMethodMatcherPointcut;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
-import org.springframework.security.intercept.method.MethodSecurityMetadataSource;
+import org.springframework.security.access.intercept.method.MethodSecurityMetadataSource;
import org.springframework.util.Assert;
/**
diff --git a/core/src/main/java/org/springframework/security/intercept/method/aopalliance/package.html b/core/src/main/java/org/springframework/security/access/intercept/method/aopalliance/package.html
similarity index 100%
rename from core/src/main/java/org/springframework/security/intercept/method/aopalliance/package.html
rename to core/src/main/java/org/springframework/security/access/intercept/method/aopalliance/package.html
diff --git a/core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJAnnotationCallback.java b/core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJAnnotationCallback.java
similarity index 84%
rename from core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJAnnotationCallback.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJAnnotationCallback.java
index 3743570615..7c284ae4a6 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJAnnotationCallback.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJAnnotationCallback.java
@@ -1,4 +1,4 @@
-package org.springframework.security.intercept.method.aspectj;
+package org.springframework.security.access.intercept.method.aspectj;
/**
diff --git a/core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJAnnotationSecurityInterceptor.java b/core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJAnnotationSecurityInterceptor.java
similarity index 82%
rename from core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJAnnotationSecurityInterceptor.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJAnnotationSecurityInterceptor.java
index c32b0d1730..79ea3da23c 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJAnnotationSecurityInterceptor.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJAnnotationSecurityInterceptor.java
@@ -1,9 +1,9 @@
-package org.springframework.security.intercept.method.aspectj;
+package org.springframework.security.access.intercept.method.aspectj;
-import org.springframework.security.intercept.AbstractSecurityInterceptor;
-import org.springframework.security.intercept.InterceptorStatusToken;
-import org.springframework.security.intercept.SecurityMetadataSource;
-import org.springframework.security.intercept.method.MethodSecurityMetadataSource;
+import org.springframework.security.access.intercept.AbstractSecurityInterceptor;
+import org.springframework.security.access.intercept.InterceptorStatusToken;
+import org.springframework.security.access.intercept.SecurityMetadataSource;
+import org.springframework.security.access.intercept.method.MethodSecurityMetadataSource;
import org.aspectj.lang.JoinPoint;
diff --git a/core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJCallback.java b/core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJCallback.java
similarity index 93%
rename from core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJCallback.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJCallback.java
index e5aaf45a29..3f4f612427 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJCallback.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJCallback.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.intercept.method.aspectj;
+package org.springframework.security.access.intercept.method.aspectj;
/**
* Called by the {@link AspectJSecurityInterceptor} when it wishes for the
diff --git a/core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJSecurityInterceptor.java b/core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJSecurityInterceptor.java
similarity index 88%
rename from core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJSecurityInterceptor.java
rename to core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJSecurityInterceptor.java
index 05feb297af..d673bb11af 100644
--- a/core/src/main/java/org/springframework/security/intercept/method/aspectj/AspectJSecurityInterceptor.java
+++ b/core/src/main/java/org/springframework/security/access/intercept/method/aspectj/AspectJSecurityInterceptor.java
@@ -13,12 +13,12 @@
* limitations under the License.
*/
-package org.springframework.security.intercept.method.aspectj;
+package org.springframework.security.access.intercept.method.aspectj;
-import org.springframework.security.intercept.AbstractSecurityInterceptor;
-import org.springframework.security.intercept.InterceptorStatusToken;
-import org.springframework.security.intercept.SecurityMetadataSource;
-import org.springframework.security.intercept.method.MethodSecurityMetadataSource;
+import org.springframework.security.access.intercept.AbstractSecurityInterceptor;
+import org.springframework.security.access.intercept.InterceptorStatusToken;
+import org.springframework.security.access.intercept.SecurityMetadataSource;
+import org.springframework.security.access.intercept.method.MethodSecurityMetadataSource;
import org.aspectj.lang.JoinPoint;
diff --git a/core/src/main/java/org/springframework/security/intercept/method/aspectj/package.html b/core/src/main/java/org/springframework/security/access/intercept/method/aspectj/package.html
similarity index 100%
rename from core/src/main/java/org/springframework/security/intercept/method/aspectj/package.html
rename to core/src/main/java/org/springframework/security/access/intercept/method/aspectj/package.html
diff --git a/core/src/main/java/org/springframework/security/intercept/method/package.html b/core/src/main/java/org/springframework/security/access/intercept/method/package.html
similarity index 100%
rename from core/src/main/java/org/springframework/security/intercept/method/package.html
rename to core/src/main/java/org/springframework/security/access/intercept/method/package.html
diff --git a/core/src/main/java/org/springframework/security/intercept/package.html b/core/src/main/java/org/springframework/security/access/intercept/package.html
similarity index 87%
rename from core/src/main/java/org/springframework/security/intercept/package.html
rename to core/src/main/java/org/springframework/security/access/intercept/package.html
index 0367103dd4..a28a64046e 100644
--- a/core/src/main/java/org/springframework/security/intercept/package.html
+++ b/core/src/main/java/org/springframework/security/access/intercept/package.html
@@ -17,8 +17,8 @@ objects or HTTP request URLs.
org.springframwork.security.intercept package.
Each package usually includes a concrete security interceptor (which
-subclasses {@link org.springframework.security.intercept.AbstractSecurityInterceptor},
-an appropriate {@link org.springframework.security.intercept.ObjectDefinitionSource}
+subclasses {@link org.springframework.security.access.intercept.AbstractSecurityInterceptor},
+an appropriate {@link org.springframework.security.access.intercept.ObjectDefinitionSource}
for the type of resources the secure object represents, and a property editor
to populate the ObjectDefinitionSource.
diff --git a/core/src/main/java/org/springframework/security/access/package.html b/core/src/main/java/org/springframework/security/access/package.html
new file mode 100644
index 0000000000..7691e1e9e9
--- /dev/null
+++ b/core/src/main/java/org/springframework/security/access/package.html
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/core/src/main/java/org/springframework/security/vote/AbstractAccessDecisionManager.java b/core/src/main/java/org/springframework/security/access/vote/AbstractAccessDecisionManager.java
similarity index 94%
rename from core/src/main/java/org/springframework/security/vote/AbstractAccessDecisionManager.java
rename to core/src/main/java/org/springframework/security/access/vote/AbstractAccessDecisionManager.java
index e9643c5b06..021a9bc38e 100644
--- a/core/src/main/java/org/springframework/security/vote/AbstractAccessDecisionManager.java
+++ b/core/src/main/java/org/springframework/security/access/vote/AbstractAccessDecisionManager.java
@@ -13,17 +13,17 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.springframework.security.AccessDecisionManager;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.SpringSecurityMessageSource;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.AccessDecisionManager;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.MessageSource;
import org.springframework.context.MessageSourceAware;
diff --git a/core/src/main/java/org/springframework/security/vote/AbstractAclVoter.java b/core/src/main/java/org/springframework/security/access/vote/AbstractAclVoter.java
similarity index 96%
rename from core/src/main/java/org/springframework/security/vote/AbstractAclVoter.java
rename to core/src/main/java/org/springframework/security/access/vote/AbstractAclVoter.java
index 2b624fdf07..f0deebff55 100644
--- a/core/src/main/java/org/springframework/security/vote/AbstractAclVoter.java
+++ b/core/src/main/java/org/springframework/security/access/vote/AbstractAclVoter.java
@@ -12,9 +12,9 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
-import org.springframework.security.AuthorizationServiceException;
+import org.springframework.security.access.AuthorizationServiceException;
import org.aopalliance.intercept.MethodInvocation;
diff --git a/core/src/main/java/org/springframework/security/vote/AccessDecisionVoter.java b/core/src/main/java/org/springframework/security/access/vote/AccessDecisionVoter.java
similarity index 94%
rename from core/src/main/java/org/springframework/security/vote/AccessDecisionVoter.java
rename to core/src/main/java/org/springframework/security/access/vote/AccessDecisionVoter.java
index e79e622a93..5582523a11 100644
--- a/core/src/main/java/org/springframework/security/vote/AccessDecisionVoter.java
+++ b/core/src/main/java/org/springframework/security/access/vote/AccessDecisionVoter.java
@@ -13,12 +13,12 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.List;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
/**
@@ -27,7 +27,7 @@ import org.springframework.security.ConfigAttribute;
* AccessDecisionVoters,
* tallying their responses, and making the final authorization decision) is
- * performed by an {@link org.springframework.security.AccessDecisionManager}.
+ * performed by an {@link org.springframework.security.access.AccessDecisionManager}.
* ACCESS_GRANTED), negative (ACCESS_DENIED)
* or the AccessDecisionVoter can abstain (ACCESS_ABSTAIN) from voting.
* Under no circumstances should implementing classes return any other value. If a weighting of results is desired,
- * this should be handled in a custom {@link org.springframework.security.AccessDecisionManager} instead.
+ * this should be handled in a custom {@link org.springframework.security.access.AccessDecisionManager} instead.
* AccessDecisionVoter is specifically intended to vote on an access control
* decision due to a passed method invocation or configuration attribute parameter, it must return
diff --git a/core/src/main/java/org/springframework/security/vote/AffirmativeBased.java b/core/src/main/java/org/springframework/security/access/vote/AffirmativeBased.java
similarity index 92%
rename from core/src/main/java/org/springframework/security/vote/AffirmativeBased.java
rename to core/src/main/java/org/springframework/security/access/vote/AffirmativeBased.java
index 4b5d8f0941..6639a6dbee 100644
--- a/core/src/main/java/org/springframework/security/vote/AffirmativeBased.java
+++ b/core/src/main/java/org/springframework/security/access/vote/AffirmativeBased.java
@@ -13,17 +13,17 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.List;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.ConfigAttribute;
/**
- * Simple concrete implementation of {@link org.springframework.security.AccessDecisionManager} that grants access if any
+ * Simple concrete implementation of {@link org.springframework.security.access.AccessDecisionManager} that grants access if any
* AccessDecisionVoter returns an affirmative response.
*/
public class AffirmativeBased extends AbstractAccessDecisionManager {
diff --git a/core/src/main/java/org/springframework/security/vote/AuthenticatedVoter.java b/core/src/main/java/org/springframework/security/access/vote/AuthenticatedVoter.java
similarity index 97%
rename from core/src/main/java/org/springframework/security/vote/AuthenticatedVoter.java
rename to core/src/main/java/org/springframework/security/access/vote/AuthenticatedVoter.java
index 2dde5b35e5..e70b683b75 100644
--- a/core/src/main/java/org/springframework/security/vote/AuthenticatedVoter.java
+++ b/core/src/main/java/org/springframework/security/access/vote/AuthenticatedVoter.java
@@ -13,14 +13,14 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.List;
import org.springframework.security.Authentication;
import org.springframework.security.AuthenticationTrustResolver;
import org.springframework.security.AuthenticationTrustResolverImpl;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.util.Assert;
diff --git a/core/src/main/java/org/springframework/security/vote/ConsensusBased.java b/core/src/main/java/org/springframework/security/access/vote/ConsensusBased.java
similarity index 94%
rename from core/src/main/java/org/springframework/security/vote/ConsensusBased.java
rename to core/src/main/java/org/springframework/security/access/vote/ConsensusBased.java
index cf16e1c6a9..b28ccfa563 100644
--- a/core/src/main/java/org/springframework/security/vote/ConsensusBased.java
+++ b/core/src/main/java/org/springframework/security/access/vote/ConsensusBased.java
@@ -13,16 +13,16 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.List;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.ConfigAttribute;
/**
- * Simple concrete implementation of {@link org.springframework.security.AccessDecisionManager} that uses a
+ * Simple concrete implementation of {@link org.springframework.security.access.AccessDecisionManager} that uses a
* consensus-based approach.
*
- * <bean id="accessDecisionManager" class="org.springframework.security.vote.UnanimousBased">
+ * <bean id="accessDecisionManager" class="org.springframework.security.access.vote.UnanimousBased">
* <property name="allowIfAllAbstainDecisions"><value>false</value></property>
* <property name="decisionVoters">
* <list>
- * <bean class="org.springframework.security.vote.RoleVoter"/>
- * <bean class="org.springframework.security.vote.LabelBasedAclVoter">
+ * <bean class="org.springframework.security.access.vote.RoleVoter"/>
+ * <bean class="org.springframework.security.access.vote.LabelBasedAclVoter">
* <property name="attributeIndicatingLabeledOperation">
* <value>LABELED_OPERATION</value>
* </property>
@@ -140,8 +140,8 @@ public class LabelBasedAclVoter extends AbstractAclVoter {
* This acl voter will only evaluate labeled methods if they are marked in the security interceptor's
* configuration with the attribute stored in attributeIndicatingLabeledOperation.
*
- * @see org.springframework.security.vote.AbstractAclVoter
- * @see org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor
+ * @see org.springframework.security.access.vote.AbstractAclVoter
+ * @see org.springframework.security.access.intercept.method.aopalliance.MethodSecurityInterceptor
*/
public boolean supports(ConfigAttribute attribute) {
if (attribute.getAttribute().equals(attributeIndicatingLabeledOperation)) {
diff --git a/core/src/main/java/org/springframework/security/vote/LabelParameterStrategy.java b/core/src/main/java/org/springframework/security/access/vote/LabelParameterStrategy.java
similarity index 97%
rename from core/src/main/java/org/springframework/security/vote/LabelParameterStrategy.java
rename to core/src/main/java/org/springframework/security/access/vote/LabelParameterStrategy.java
index da4612dfbc..6640654175 100644
--- a/core/src/main/java/org/springframework/security/vote/LabelParameterStrategy.java
+++ b/core/src/main/java/org/springframework/security/access/vote/LabelParameterStrategy.java
@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.lang.reflect.Method;
diff --git a/core/src/main/java/org/springframework/security/vote/LabeledData.java b/core/src/main/java/org/springframework/security/access/vote/LabeledData.java
similarity index 96%
rename from core/src/main/java/org/springframework/security/vote/LabeledData.java
rename to core/src/main/java/org/springframework/security/access/vote/LabeledData.java
index cb5c9e7665..3517dc900e 100644
--- a/core/src/main/java/org/springframework/security/vote/LabeledData.java
+++ b/core/src/main/java/org/springframework/security/access/vote/LabeledData.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
/**
* This interface indicates data objects that carry a label. The purpose is to support
diff --git a/core/src/main/java/org/springframework/security/vote/RoleHierarchyVoter.java b/core/src/main/java/org/springframework/security/access/vote/RoleHierarchyVoter.java
similarity index 88%
rename from core/src/main/java/org/springframework/security/vote/RoleHierarchyVoter.java
rename to core/src/main/java/org/springframework/security/access/vote/RoleHierarchyVoter.java
index 400f89a38c..840979b762 100644
--- a/core/src/main/java/org/springframework/security/vote/RoleHierarchyVoter.java
+++ b/core/src/main/java/org/springframework/security/access/vote/RoleHierarchyVoter.java
@@ -1,10 +1,10 @@
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.List;
import org.springframework.security.Authentication;
import org.springframework.security.GrantedAuthority;
-import org.springframework.security.userdetails.hierarchicalroles.RoleHierarchy;
+import org.springframework.security.access.hierarchicalroles.RoleHierarchy;
import org.springframework.util.Assert;
/**
diff --git a/core/src/main/java/org/springframework/security/vote/RoleVoter.java b/core/src/main/java/org/springframework/security/access/vote/RoleVoter.java
similarity index 97%
rename from core/src/main/java/org/springframework/security/vote/RoleVoter.java
rename to core/src/main/java/org/springframework/security/access/vote/RoleVoter.java
index 2af79dd4d6..3b60a75b31 100644
--- a/core/src/main/java/org/springframework/security/vote/RoleVoter.java
+++ b/core/src/main/java/org/springframework/security/access/vote/RoleVoter.java
@@ -13,13 +13,13 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.List;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
import org.springframework.security.GrantedAuthority;
+import org.springframework.security.access.ConfigAttribute;
/**
* Votes if any {@link ConfigAttribute#getAttribute()} starts with a prefix
diff --git a/core/src/main/java/org/springframework/security/vote/UnanimousBased.java b/core/src/main/java/org/springframework/security/access/vote/UnanimousBased.java
similarity index 93%
rename from core/src/main/java/org/springframework/security/vote/UnanimousBased.java
rename to core/src/main/java/org/springframework/security/access/vote/UnanimousBased.java
index 0aa349f20c..36068f4bd8 100644
--- a/core/src/main/java/org/springframework/security/vote/UnanimousBased.java
+++ b/core/src/main/java/org/springframework/security/access/vote/UnanimousBased.java
@@ -13,18 +13,18 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.ArrayList;
import java.util.List;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.ConfigAttribute;
/**
- * Simple concrete implementation of {@link org.springframework.security.AccessDecisionManager} that requires all
+ * Simple concrete implementation of {@link org.springframework.security.access.AccessDecisionManager} that requires all
* voters to abstain or grant access.
*/
public class UnanimousBased extends AbstractAccessDecisionManager {
diff --git a/core/src/main/java/org/springframework/security/vote/package.html b/core/src/main/java/org/springframework/security/access/vote/package.html
similarity index 100%
rename from core/src/main/java/org/springframework/security/vote/package.html
rename to core/src/main/java/org/springframework/security/access/vote/package.html
diff --git a/core/src/main/java/org/springframework/security/afterinvocation/package.html b/core/src/main/java/org/springframework/security/afterinvocation/package.html
deleted file mode 100644
index 9446663d6b..0000000000
--- a/core/src/main/java/org/springframework/security/afterinvocation/package.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-Used for post-processing of an object returned from a secure object invocation.
-
-
diff --git a/core/src/main/java/org/springframework/security/event/authorization/package.html b/core/src/main/java/org/springframework/security/event/authorization/package.html
deleted file mode 100644
index bfc42fba44..0000000000
--- a/core/src/main/java/org/springframework/security/event/authorization/package.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-Provides support objects for security event interception (ie authorization).
-
-
diff --git a/core/src/main/java/org/springframework/security/expression/support/AbstractSecurityExpressionHandler.java b/core/src/main/java/org/springframework/security/expression/support/AbstractSecurityExpressionHandler.java
deleted file mode 100644
index cd684edd6a..0000000000
--- a/core/src/main/java/org/springframework/security/expression/support/AbstractSecurityExpressionHandler.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.springframework.security.expression.support;
-
-public class AbstractSecurityExpressionHandler {
-
-}
diff --git a/core/src/main/java/org/springframework/security/userdetails/checker/AccountStatusUserDetailsChecker.java b/core/src/main/java/org/springframework/security/providers/AccountStatusUserDetailsChecker.java
similarity index 96%
rename from core/src/main/java/org/springframework/security/userdetails/checker/AccountStatusUserDetailsChecker.java
rename to core/src/main/java/org/springframework/security/providers/AccountStatusUserDetailsChecker.java
index 378048b401..de28c595c4 100644
--- a/core/src/main/java/org/springframework/security/userdetails/checker/AccountStatusUserDetailsChecker.java
+++ b/core/src/main/java/org/springframework/security/providers/AccountStatusUserDetailsChecker.java
@@ -1,4 +1,4 @@
-package org.springframework.security.userdetails.checker;
+package org.springframework.security.providers;
import org.springframework.security.userdetails.UserDetailsChecker;
import org.springframework.security.userdetails.UserDetails;
diff --git a/core/src/main/java/org/springframework/security/providers/preauth/PreAuthenticatedAuthenticationProvider.java b/core/src/main/java/org/springframework/security/providers/preauth/PreAuthenticatedAuthenticationProvider.java
index 30c98416a3..d92a30caa1 100644
--- a/core/src/main/java/org/springframework/security/providers/preauth/PreAuthenticatedAuthenticationProvider.java
+++ b/core/src/main/java/org/springframework/security/providers/preauth/PreAuthenticatedAuthenticationProvider.java
@@ -7,11 +7,11 @@ import org.springframework.core.Ordered;
import org.springframework.security.Authentication;
import org.springframework.security.AuthenticationException;
import org.springframework.security.BadCredentialsException;
+import org.springframework.security.providers.AccountStatusUserDetailsChecker;
import org.springframework.security.providers.AuthenticationProvider;
import org.springframework.security.userdetails.AuthenticationUserDetailsService;
import org.springframework.security.userdetails.UserDetails;
import org.springframework.security.userdetails.UserDetailsChecker;
-import org.springframework.security.userdetails.checker.AccountStatusUserDetailsChecker;
import org.springframework.util.Assert;
/**
diff --git a/core/src/main/java/org/springframework/security/userdetails/GroupManager.java b/core/src/main/java/org/springframework/security/provisioning/GroupManager.java
similarity index 98%
rename from core/src/main/java/org/springframework/security/userdetails/GroupManager.java
rename to core/src/main/java/org/springframework/security/provisioning/GroupManager.java
index ac492ebd0e..712d6829a7 100644
--- a/core/src/main/java/org/springframework/security/userdetails/GroupManager.java
+++ b/core/src/main/java/org/springframework/security/provisioning/GroupManager.java
@@ -1,4 +1,4 @@
-package org.springframework.security.userdetails;
+package org.springframework.security.provisioning;
import java.util.List;
diff --git a/core/src/main/java/org/springframework/security/userdetails/jdbc/JdbcUserDetailsManager.java b/core/src/main/java/org/springframework/security/provisioning/JdbcUserDetailsManager.java
similarity index 98%
rename from core/src/main/java/org/springframework/security/userdetails/jdbc/JdbcUserDetailsManager.java
rename to core/src/main/java/org/springframework/security/provisioning/JdbcUserDetailsManager.java
index 50d9570215..9f6f3c8e71 100644
--- a/core/src/main/java/org/springframework/security/userdetails/jdbc/JdbcUserDetailsManager.java
+++ b/core/src/main/java/org/springframework/security/provisioning/JdbcUserDetailsManager.java
@@ -1,19 +1,18 @@
-package org.springframework.security.userdetails.jdbc;
+package org.springframework.security.provisioning;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
import org.springframework.security.AuthenticationException;
import org.springframework.security.AuthenticationManager;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.GrantedAuthorityImpl;
import org.springframework.security.util.AuthorityUtils;
+import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.context.SecurityContextHolder;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
import org.springframework.security.userdetails.UserCache;
import org.springframework.security.userdetails.UserDetails;
-import org.springframework.security.userdetails.UserDetailsManager;
-import org.springframework.security.userdetails.GroupManager;
import org.springframework.security.userdetails.cache.NullUserCache;
+import org.springframework.security.userdetails.jdbc.JdbcDaoImpl;
import org.springframework.context.ApplicationContextException;
import org.springframework.dao.IncorrectResultSizeDataAccessException;
import org.springframework.jdbc.core.PreparedStatementSetter;
diff --git a/core/src/main/java/org/springframework/security/userdetails/UserDetailsManager.java b/core/src/main/java/org/springframework/security/provisioning/UserDetailsManager.java
similarity index 83%
rename from core/src/main/java/org/springframework/security/userdetails/UserDetailsManager.java
rename to core/src/main/java/org/springframework/security/provisioning/UserDetailsManager.java
index 1daea3a711..a464bd6a50 100644
--- a/core/src/main/java/org/springframework/security/userdetails/UserDetailsManager.java
+++ b/core/src/main/java/org/springframework/security/provisioning/UserDetailsManager.java
@@ -1,4 +1,7 @@
-package org.springframework.security.userdetails;
+package org.springframework.security.provisioning;
+
+import org.springframework.security.userdetails.UserDetails;
+import org.springframework.security.userdetails.UserDetailsService;
/**
* An extension of the {@link UserDetailsService} which provides the ability
diff --git a/core/src/main/java/org/springframework/security/provisioning/package.html b/core/src/main/java/org/springframework/security/provisioning/package.html
new file mode 100644
index 0000000000..f0dd2b0856
--- /dev/null
+++ b/core/src/main/java/org/springframework/security/provisioning/package.html
@@ -0,0 +1,6 @@
+
+
+Entity.
diff --git a/core/src/test/java/org/springframework/security/annotation/test/OrganisationService.java b/core/src/test/java/org/springframework/security/access/annotation/test/OrganisationService.java
similarity index 93%
rename from core/src/test/java/org/springframework/security/annotation/test/OrganisationService.java
rename to core/src/test/java/org/springframework/security/access/annotation/test/OrganisationService.java
index c12d0ec65e..a546d40022 100644
--- a/core/src/test/java/org/springframework/security/annotation/test/OrganisationService.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/test/OrganisationService.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation.test;
+package org.springframework.security.access.annotation.test;
/**
* DOCUMENT ME!
diff --git a/core/src/test/java/org/springframework/security/annotation/test/OrganisationServiceImpl.java b/core/src/test/java/org/springframework/security/access/annotation/test/OrganisationServiceImpl.java
similarity index 93%
rename from core/src/test/java/org/springframework/security/annotation/test/OrganisationServiceImpl.java
rename to core/src/test/java/org/springframework/security/access/annotation/test/OrganisationServiceImpl.java
index 85e970970d..13878236fc 100644
--- a/core/src/test/java/org/springframework/security/annotation/test/OrganisationServiceImpl.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/test/OrganisationServiceImpl.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation.test;
+package org.springframework.security.access.annotation.test;
/**
*
diff --git a/core/src/test/java/org/springframework/security/annotation/test/Person.java b/core/src/test/java/org/springframework/security/access/annotation/test/Person.java
similarity index 95%
rename from core/src/test/java/org/springframework/security/annotation/test/Person.java
rename to core/src/test/java/org/springframework/security/access/annotation/test/Person.java
index 177ec7f417..f605ac3807 100644
--- a/core/src/test/java/org/springframework/security/annotation/test/Person.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/test/Person.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation.test;
+package org.springframework.security.access.annotation.test;
/**
* An extended version of Entity.
diff --git a/core/src/test/java/org/springframework/security/annotation/test/PersonService.java b/core/src/test/java/org/springframework/security/access/annotation/test/PersonService.java
similarity index 93%
rename from core/src/test/java/org/springframework/security/annotation/test/PersonService.java
rename to core/src/test/java/org/springframework/security/access/annotation/test/PersonService.java
index 1d87a2068c..2d38979aa6 100644
--- a/core/src/test/java/org/springframework/security/annotation/test/PersonService.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/test/PersonService.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation.test;
+package org.springframework.security.access.annotation.test;
/**
*
diff --git a/core/src/test/java/org/springframework/security/annotation/test/PersonServiceImpl.java b/core/src/test/java/org/springframework/security/access/annotation/test/PersonServiceImpl.java
similarity index 94%
rename from core/src/test/java/org/springframework/security/annotation/test/PersonServiceImpl.java
rename to core/src/test/java/org/springframework/security/access/annotation/test/PersonServiceImpl.java
index 2b82fafded..754f27df7d 100644
--- a/core/src/test/java/org/springframework/security/annotation/test/PersonServiceImpl.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/test/PersonServiceImpl.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation.test;
+package org.springframework.security.access.annotation.test;
/**
* DOCUMENT ME!
diff --git a/core/src/test/java/org/springframework/security/annotation/test/Service.java b/core/src/test/java/org/springframework/security/access/annotation/test/Service.java
similarity index 94%
rename from core/src/test/java/org/springframework/security/annotation/test/Service.java
rename to core/src/test/java/org/springframework/security/access/annotation/test/Service.java
index a0df023709..c981a28dca 100644
--- a/core/src/test/java/org/springframework/security/annotation/test/Service.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/test/Service.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation.test;
+package org.springframework.security.access.annotation.test;
import java.util.Collection;
diff --git a/core/src/test/java/org/springframework/security/annotation/test/ServiceImpl.java b/core/src/test/java/org/springframework/security/access/annotation/test/ServiceImpl.java
similarity index 95%
rename from core/src/test/java/org/springframework/security/annotation/test/ServiceImpl.java
rename to core/src/test/java/org/springframework/security/access/annotation/test/ServiceImpl.java
index 83ce3c4ea5..d7f3035746 100644
--- a/core/src/test/java/org/springframework/security/annotation/test/ServiceImpl.java
+++ b/core/src/test/java/org/springframework/security/access/annotation/test/ServiceImpl.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.annotation.test;
+package org.springframework.security.access.annotation.test;
import java.util.Collection;
diff --git a/core/src/test/java/org/springframework/security/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapperTest.java b/core/src/test/java/org/springframework/security/access/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapperTest.java
similarity index 94%
rename from core/src/test/java/org/springframework/security/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapperTest.java
rename to core/src/test/java/org/springframework/security/access/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapperTest.java
index a224c82383..dda3f9e0b0 100755
--- a/core/src/test/java/org/springframework/security/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapperTest.java
+++ b/core/src/test/java/org/springframework/security/access/authoritymapping/MapBasedAttributes2GrantedAuthoritiesMapperTest.java
@@ -1,4 +1,4 @@
-package org.springframework.security.authoritymapping;
+package org.springframework.security.access.authoritymapping;
import static org.junit.Assert.*;
@@ -13,6 +13,8 @@ import org.apache.log4j.Logger;
import org.junit.Test;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.GrantedAuthorityImpl;
+import org.springframework.security.access.authoritymapping.Attributes2GrantedAuthoritiesMapper;
+import org.springframework.security.access.authoritymapping.MapBasedAttributes2GrantedAuthoritiesMapper;
/**
*
diff --git a/core/src/test/java/org/springframework/security/authoritymapping/SimpleMappableRolesRetrieverTests.java b/core/src/test/java/org/springframework/security/access/authoritymapping/SimpleMappableRolesRetrieverTests.java
similarity index 84%
rename from core/src/test/java/org/springframework/security/authoritymapping/SimpleMappableRolesRetrieverTests.java
rename to core/src/test/java/org/springframework/security/access/authoritymapping/SimpleMappableRolesRetrieverTests.java
index 7f9a37b6a4..dd1e59a65d 100755
--- a/core/src/test/java/org/springframework/security/authoritymapping/SimpleMappableRolesRetrieverTests.java
+++ b/core/src/test/java/org/springframework/security/access/authoritymapping/SimpleMappableRolesRetrieverTests.java
@@ -1,11 +1,9 @@
-package org.springframework.security.authoritymapping;
+package org.springframework.security.access.authoritymapping;
-import java.util.Arrays;
-import java.util.Collection;
import java.util.Set;
-import java.util.HashSet;
import junit.framework.TestCase;
+
import org.springframework.util.StringUtils;
/**
diff --git a/core/src/test/java/org/springframework/security/authoritymapping/SimpleRoles2GrantedAuthoritiesMapperTests.java b/core/src/test/java/org/springframework/security/access/authoritymapping/SimpleRoles2GrantedAuthoritiesMapperTests.java
similarity index 94%
rename from core/src/test/java/org/springframework/security/authoritymapping/SimpleRoles2GrantedAuthoritiesMapperTests.java
rename to core/src/test/java/org/springframework/security/access/authoritymapping/SimpleRoles2GrantedAuthoritiesMapperTests.java
index f4290f412a..82cc0adbd7 100755
--- a/core/src/test/java/org/springframework/security/authoritymapping/SimpleRoles2GrantedAuthoritiesMapperTests.java
+++ b/core/src/test/java/org/springframework/security/access/authoritymapping/SimpleRoles2GrantedAuthoritiesMapperTests.java
@@ -1,6 +1,7 @@
-package org.springframework.security.authoritymapping;
+package org.springframework.security.access.authoritymapping;
import org.springframework.security.GrantedAuthority;
+import org.springframework.security.access.authoritymapping.SimpleAttributes2GrantedAuthoritiesMapper;
import java.util.ArrayList;
import java.util.Arrays;
diff --git a/core/src/test/java/org/springframework/security/authoritymapping/XmlMappableRolesRetrieverTests.java b/core/src/test/java/org/springframework/security/access/authoritymapping/XmlMappableRolesRetrieverTests.java
similarity index 93%
rename from core/src/test/java/org/springframework/security/authoritymapping/XmlMappableRolesRetrieverTests.java
rename to core/src/test/java/org/springframework/security/access/authoritymapping/XmlMappableRolesRetrieverTests.java
index 1f4430da33..b33ac7e728 100755
--- a/core/src/test/java/org/springframework/security/authoritymapping/XmlMappableRolesRetrieverTests.java
+++ b/core/src/test/java/org/springframework/security/access/authoritymapping/XmlMappableRolesRetrieverTests.java
@@ -1,4 +1,4 @@
-package org.springframework.security.authoritymapping;
+package org.springframework.security.access.authoritymapping;
import java.io.ByteArrayInputStream;
import java.io.IOException;
@@ -7,6 +7,8 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.Set;
+import org.springframework.security.access.authoritymapping.XmlMappableAttributesRetriever;
+
import junit.framework.TestCase;
/**
diff --git a/core/src/test/java/org/springframework/security/expression/method/ExpressionAnnotationMethodDefinitionSourceTests.java b/core/src/test/java/org/springframework/security/access/expression/method/ExpressionAnnotationMethodDefinitionSourceTests.java
similarity index 90%
rename from core/src/test/java/org/springframework/security/expression/method/ExpressionAnnotationMethodDefinitionSourceTests.java
rename to core/src/test/java/org/springframework/security/access/expression/method/ExpressionAnnotationMethodDefinitionSourceTests.java
index 2f8a310a5b..420c14b87d 100644
--- a/core/src/test/java/org/springframework/security/expression/method/ExpressionAnnotationMethodDefinitionSourceTests.java
+++ b/core/src/test/java/org/springframework/security/access/expression/method/ExpressionAnnotationMethodDefinitionSourceTests.java
@@ -1,4 +1,4 @@
-package org.springframework.security.expression.method;
+package org.springframework.security.access.expression.method;
import static org.junit.Assert.*;
@@ -6,15 +6,15 @@ import java.util.List;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.expression.annotation.PostAuthorize;
-import org.springframework.security.expression.annotation.PostFilter;
-import org.springframework.security.expression.annotation.PreAuthorize;
-import org.springframework.security.expression.annotation.PreFilter;
-import org.springframework.security.expression.method.ExpressionAnnotationMethodSecurityMetadataSource;
-import org.springframework.security.expression.method.PostInvocationExpressionAttribute;
-import org.springframework.security.expression.method.PreInvocationExpressionAttribute;
-import org.springframework.security.intercept.method.MockMethodInvocation;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.expression.annotation.PostAuthorize;
+import org.springframework.security.access.expression.annotation.PostFilter;
+import org.springframework.security.access.expression.annotation.PreAuthorize;
+import org.springframework.security.access.expression.annotation.PreFilter;
+import org.springframework.security.access.expression.method.ExpressionAnnotationMethodSecurityMetadataSource;
+import org.springframework.security.access.expression.method.PostInvocationExpressionAttribute;
+import org.springframework.security.access.expression.method.PreInvocationExpressionAttribute;
+import org.springframework.security.access.intercept.method.MockMethodInvocation;
public class ExpressionAnnotationMethodDefinitionSourceTests {
diff --git a/core/src/test/java/org/springframework/security/expression/method/MethodExpressionVoterTests.java b/core/src/test/java/org/springframework/security/access/expression/method/MethodExpressionVoterTests.java
similarity index 92%
rename from core/src/test/java/org/springframework/security/expression/method/MethodExpressionVoterTests.java
rename to core/src/test/java/org/springframework/security/access/expression/method/MethodExpressionVoterTests.java
index ec803e7a57..80bc628679 100644
--- a/core/src/test/java/org/springframework/security/expression/method/MethodExpressionVoterTests.java
+++ b/core/src/test/java/org/springframework/security/access/expression/method/MethodExpressionVoterTests.java
@@ -1,4 +1,4 @@
-package org.springframework.security.expression.method;
+package org.springframework.security.access.expression.method;
import static org.junit.Assert.assertEquals;
@@ -10,12 +10,12 @@ import java.util.List;
import org.aopalliance.intercept.MethodInvocation;
import org.junit.Test;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.expression.method.MethodExpressionVoter;
-import org.springframework.security.expression.method.PreInvocationExpressionAttribute;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.expression.method.MethodExpressionVoter;
+import org.springframework.security.access.expression.method.PreInvocationExpressionAttribute;
+import org.springframework.security.access.vote.AccessDecisionVoter;
import org.springframework.security.providers.TestingAuthenticationToken;
import org.springframework.security.util.SimpleMethodInvocation;
-import org.springframework.security.vote.AccessDecisionVoter;
@SuppressWarnings("unchecked")
public class MethodExpressionVoterTests {
@@ -85,7 +85,7 @@ public class MethodExpressionVoterTests {
public void ruleDefinedInAClassMethodIsApplied() throws Exception {
MethodInvocation mi = new SimpleMethodInvocation(new TargetImpl(), methodTakingAString(), "joe");
assertEquals(AccessDecisionVoter.ACCESS_GRANTED, am.vote(joe, mi,
- createAttributes(new PreInvocationExpressionAttribute(null, null, "new org.springframework.security.expression.method.SecurityRules().isJoe(#argument)"))));
+ createAttributes(new PreInvocationExpressionAttribute(null, null, "new org.springframework.security.access.expression.method.SecurityRules().isJoe(#argument)"))));
}
private ListMethodInvocation contining
diff --git a/core/src/test/java/org/springframework/security/vote/UnanimousBasedTests.java b/core/src/test/java/org/springframework/security/access/vote/UnanimousBasedTests.java
similarity index 93%
rename from core/src/test/java/org/springframework/security/vote/UnanimousBasedTests.java
rename to core/src/test/java/org/springframework/security/access/vote/UnanimousBasedTests.java
index be6ee55b6c..986bef93b3 100644
--- a/core/src/test/java/org/springframework/security/vote/UnanimousBasedTests.java
+++ b/core/src/test/java/org/springframework/security/access/vote/UnanimousBasedTests.java
@@ -13,16 +13,19 @@
* limitations under the License.
*/
-package org.springframework.security.vote;
+package org.springframework.security.access.vote;
import java.util.List;
import java.util.Vector;
import junit.framework.TestCase;
-import org.springframework.security.AccessDeniedException;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.SecurityConfig;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.SecurityConfig;
+import org.springframework.security.access.vote.AccessDecisionVoter;
+import org.springframework.security.access.vote.RoleVoter;
+import org.springframework.security.access.vote.UnanimousBased;
import org.springframework.security.providers.TestingAuthenticationToken;
diff --git a/core/src/test/java/org/springframework/security/userdetails/jdbc/JdbcUserDetailsManagerTests.java b/core/src/test/java/org/springframework/security/provisioning/JdbcUserDetailsManagerTests.java
similarity index 98%
rename from core/src/test/java/org/springframework/security/userdetails/jdbc/JdbcUserDetailsManagerTests.java
rename to core/src/test/java/org/springframework/security/provisioning/JdbcUserDetailsManagerTests.java
index 1395c381b1..238fde750e 100644
--- a/core/src/test/java/org/springframework/security/userdetails/jdbc/JdbcUserDetailsManagerTests.java
+++ b/core/src/test/java/org/springframework/security/provisioning/JdbcUserDetailsManagerTests.java
@@ -1,4 +1,4 @@
-package org.springframework.security.userdetails.jdbc;
+package org.springframework.security.provisioning;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
@@ -16,7 +16,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.jdbc.core.JdbcTemplate;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
import org.springframework.security.BadCredentialsException;
import org.springframework.security.GrantedAuthority;
@@ -24,8 +23,10 @@ import org.springframework.security.GrantedAuthorityImpl;
import org.springframework.security.MockAuthenticationManager;
import org.springframework.security.PopulatedDatabase;
import org.springframework.security.TestDataSource;
+import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.context.SecurityContextHolder;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
+import org.springframework.security.provisioning.JdbcUserDetailsManager;
import org.springframework.security.userdetails.User;
import org.springframework.security.userdetails.UserCache;
import org.springframework.security.userdetails.UserDetails;
diff --git a/core/src/test/resources/org/springframework/security/vote/labelBasedSecurityApplicationContext.xml b/core/src/test/resources/org/springframework/security/vote/labelBasedSecurityApplicationContext.xml
index 9f91e5e283..d08e414a6b 100644
--- a/core/src/test/resources/org/springframework/security/vote/labelBasedSecurityApplicationContext.xml
+++ b/core/src/test/resources/org/springframework/security/vote/labelBasedSecurityApplicationContext.xml
@@ -24,12 +24,12 @@
-
-
@@ -100,6 +100,6 @@
true (setting it to false will cause a startup-time error).SecurityContextHolder to contain a valid SecurityContext by the time they execute.SecurityContext is stored
diff --git a/portlet/src/main/java/org/springframework/security/ui/portlet/package.html b/portlet/src/main/java/org/springframework/security/portlet/package.html
similarity index 100%
rename from portlet/src/main/java/org/springframework/security/ui/portlet/package.html
rename to portlet/src/main/java/org/springframework/security/portlet/package.html
diff --git a/portlet/src/test/java/org/springframework/security/ui/portlet/PortletProcessingInterceptorTests.java b/portlet/src/test/java/org/springframework/security/portlet/PortletProcessingInterceptorTests.java
similarity index 99%
rename from portlet/src/test/java/org/springframework/security/ui/portlet/PortletProcessingInterceptorTests.java
rename to portlet/src/test/java/org/springframework/security/portlet/PortletProcessingInterceptorTests.java
index b73223f490..e68b7089b1 100644
--- a/portlet/src/test/java/org/springframework/security/ui/portlet/PortletProcessingInterceptorTests.java
+++ b/portlet/src/test/java/org/springframework/security/portlet/PortletProcessingInterceptorTests.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.security.ui.portlet;
+package org.springframework.security.portlet;
import static org.junit.Assert.*;
@@ -36,9 +36,9 @@ import org.springframework.security.AuthenticationManager;
import org.springframework.security.BadCredentialsException;
import org.springframework.security.web.authentication.AbstractProcessingFilter;
import org.springframework.security.context.SecurityContextHolder;
+import org.springframework.security.portlet.PortletProcessingInterceptor;
import org.springframework.security.providers.TestingAuthenticationToken;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
-import org.springframework.security.providers.portlet.PortletTestUtils;
import org.springframework.security.providers.preauth.PreAuthenticatedAuthenticationToken;
import org.springframework.security.userdetails.User;
import org.springframework.security.util.AuthorityUtils;
diff --git a/portlet/src/test/java/org/springframework/security/context/PortletSessionContextIntegrationInterceptorTests.java b/portlet/src/test/java/org/springframework/security/portlet/PortletSessionContextIntegrationInterceptorTests.java
similarity index 98%
rename from portlet/src/test/java/org/springframework/security/context/PortletSessionContextIntegrationInterceptorTests.java
rename to portlet/src/test/java/org/springframework/security/portlet/PortletSessionContextIntegrationInterceptorTests.java
index e3a3f736c4..92e5f56235 100644
--- a/portlet/src/test/java/org/springframework/security/context/PortletSessionContextIntegrationInterceptorTests.java
+++ b/portlet/src/test/java/org/springframework/security/portlet/PortletSessionContextIntegrationInterceptorTests.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.security.context;
+package org.springframework.security.portlet;
import javax.portlet.PortletSession;
@@ -22,7 +22,10 @@ import junit.framework.TestCase;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.GrantedAuthorityImpl;
-import org.springframework.security.providers.portlet.PortletTestUtils;
+import org.springframework.security.context.SecurityContext;
+import org.springframework.security.context.SecurityContextHolder;
+import org.springframework.security.context.SecurityContextImpl;
+import org.springframework.security.portlet.PortletSessionContextIntegrationInterceptor;
import org.springframework.security.providers.preauth.PreAuthenticatedAuthenticationToken;
import org.springframework.security.userdetails.User;
import org.springframework.mock.web.portlet.MockActionRequest;
diff --git a/portlet/src/test/java/org/springframework/security/providers/portlet/PortletTestUtils.java b/portlet/src/test/java/org/springframework/security/portlet/PortletTestUtils.java
similarity index 97%
rename from portlet/src/test/java/org/springframework/security/providers/portlet/PortletTestUtils.java
rename to portlet/src/test/java/org/springframework/security/portlet/PortletTestUtils.java
index 82518278ab..e7c7955d39 100644
--- a/portlet/src/test/java/org/springframework/security/providers/portlet/PortletTestUtils.java
+++ b/portlet/src/test/java/org/springframework/security/portlet/PortletTestUtils.java
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-package org.springframework.security.providers.portlet;
+package org.springframework.security.portlet;
import javax.portlet.PortletRequest;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.GrantedAuthorityImpl;
+import org.springframework.security.portlet.PortletAuthenticationDetails;
import org.springframework.security.providers.TestingAuthenticationToken;
import org.springframework.security.providers.preauth.PreAuthenticatedAuthenticationToken;
-import org.springframework.security.ui.portlet.PortletAuthenticationDetails;
import org.springframework.security.userdetails.User;
import org.springframework.security.userdetails.UserDetails;
import org.springframework.mock.web.portlet.MockActionRequest;
diff --git a/samples/contacts/src/main/java/sample/contact/ContactManager.java b/samples/contacts/src/main/java/sample/contact/ContactManager.java
index 4658696250..965c4d2302 100644
--- a/samples/contacts/src/main/java/sample/contact/ContactManager.java
+++ b/samples/contacts/src/main/java/sample/contact/ContactManager.java
@@ -14,10 +14,10 @@
*/
package sample.contact;
+import org.springframework.security.access.expression.annotation.PostFilter;
+import org.springframework.security.access.expression.annotation.PreAuthorize;
import org.springframework.security.acls.Permission;
import org.springframework.security.acls.sid.Sid;
-import org.springframework.security.expression.annotation.PostFilter;
-import org.springframework.security.expression.annotation.PreAuthorize;
import java.util.List;
diff --git a/samples/contacts/src/main/java/sample/contact/SecureIndexController.java b/samples/contacts/src/main/java/sample/contact/SecureIndexController.java
index 5de6c2cc56..aed034f543 100644
--- a/samples/contacts/src/main/java/sample/contact/SecureIndexController.java
+++ b/samples/contacts/src/main/java/sample/contact/SecureIndexController.java
@@ -18,10 +18,10 @@ package sample.contact;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.security.Authentication;
+import org.springframework.security.access.expression.PermissionEvaluator;
import org.springframework.security.acls.Permission;
import org.springframework.security.acls.domain.BasePermission;
import org.springframework.security.context.SecurityContextHolder;
-import org.springframework.security.expression.PermissionEvaluator;
import org.springframework.util.Assert;
import org.springframework.web.servlet.ModelAndView;
diff --git a/samples/contacts/src/main/webapp/WEB-INF/applicationContext-security.xml b/samples/contacts/src/main/webapp/WEB-INF/applicationContext-security.xml
index f3554b3765..a2be509aae 100644
--- a/samples/contacts/src/main/webapp/WEB-INF/applicationContext-security.xml
+++ b/samples/contacts/src/main/webapp/WEB-INF/applicationContext-security.xml
@@ -48,7 +48,7 @@
@@ -195,7 +195,7 @@
-
@@ -216,9 +216,9 @@
-
Security Context Display Portlet
");
out.println("
The security context contains: " + SecurityContextHolder.getContext().getAuthentication() + "
"); Object lastException = request.getPortletSession().getAttribute(AbstractProcessingFilter.SPRING_SECURITY_LAST_EXCEPTION_KEY, PortletSession.APPLICATION_SCOPE); - + if (lastException != null) { out.println("Last Exception: " + lastException); } diff --git a/samples/portlet/src/main/resources/portlet/securityContextPortlet.xml b/samples/portlet/src/main/resources/portlet/securityContextPortlet.xml index a8e0a36812..2d1a954fca 100644 --- a/samples/portlet/src/main/resources/portlet/securityContextPortlet.xml +++ b/samples/portlet/src/main/resources/portlet/securityContextPortlet.xml @@ -30,13 +30,13 @@
* If an {@link AuthenticationException} is detected, the filter will launch the authenticationEntryPoint.
* This allows common handling of authentication failures originating from any subclass of
- * {@link org.springframework.security.intercept.AbstractSecurityInterceptor}.
+ * {@link org.springframework.security.access.intercept.AbstractSecurityInterceptor}.
*
* If an {@link AccessDeniedException} is detected, the filter will determine whether or not the user is an anonymous
* user. If they are an anonymous user, the authenticationEntryPoint will be launched. If they are not
diff --git a/web/src/main/java/org/springframework/security/web/util/FilterChainOrder.java b/web/src/main/java/org/springframework/security/web/FilterChainOrder.java
similarity index 99%
rename from web/src/main/java/org/springframework/security/web/util/FilterChainOrder.java
rename to web/src/main/java/org/springframework/security/web/FilterChainOrder.java
index b6ec8a3fcf..58f0c01a17 100644
--- a/web/src/main/java/org/springframework/security/web/util/FilterChainOrder.java
+++ b/web/src/main/java/org/springframework/security/web/FilterChainOrder.java
@@ -1,4 +1,4 @@
-package org.springframework.security.web.util;
+package org.springframework.security.web;
import org.springframework.util.Assert;
diff --git a/web/src/main/java/org/springframework/security/web/FilterChainProxy.java b/web/src/main/java/org/springframework/security/web/FilterChainProxy.java
index c872ef01c9..eb41e98fb2 100644
--- a/web/src/main/java/org/springframework/security/web/FilterChainProxy.java
+++ b/web/src/main/java/org/springframework/security/web/FilterChainProxy.java
@@ -36,7 +36,6 @@ import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.security.util.AntUrlPathMatcher;
import org.springframework.security.util.UrlMatcher;
-import org.springframework.security.web.intercept.FilterInvocation;
import org.springframework.security.web.intercept.FilterInvocationSecurityMetadataSource;
import org.springframework.util.Assert;
import org.springframework.web.filter.DelegatingFilterProxy;
diff --git a/web/src/main/java/org/springframework/security/web/intercept/FilterInvocation.java b/web/src/main/java/org/springframework/security/web/FilterInvocation.java
similarity index 98%
rename from web/src/main/java/org/springframework/security/web/intercept/FilterInvocation.java
rename to web/src/main/java/org/springframework/security/web/FilterInvocation.java
index c93be6e7be..f639244a11 100644
--- a/web/src/main/java/org/springframework/security/web/intercept/FilterInvocation.java
+++ b/web/src/main/java/org/springframework/security/web/FilterInvocation.java
@@ -13,7 +13,7 @@
* limitations under the License.
*/
-package org.springframework.security.web.intercept;
+package org.springframework.security.web;
import org.springframework.security.web.util.UrlUtils;
diff --git a/web/src/main/java/org/springframework/security/web/SessionFixationProtectionFilter.java b/web/src/main/java/org/springframework/security/web/SessionFixationProtectionFilter.java
index 7ec27a8c5f..e2b5cff9a1 100644
--- a/web/src/main/java/org/springframework/security/web/SessionFixationProtectionFilter.java
+++ b/web/src/main/java/org/springframework/security/web/SessionFixationProtectionFilter.java
@@ -15,7 +15,6 @@ import org.springframework.security.concurrent.SessionRegistry;
import org.springframework.security.context.SecurityContext;
import org.springframework.security.context.SecurityContextHolder;
import org.springframework.security.web.context.HttpSessionSecurityContextRepository;
-import org.springframework.security.web.util.FilterChainOrder;
import org.springframework.security.web.util.SessionUtils;
/**
diff --git a/web/src/main/java/org/springframework/security/web/authentication/AnonymousProcessingFilter.java b/web/src/main/java/org/springframework/security/web/authentication/AnonymousProcessingFilter.java
index 01435ed2e6..8e42a926b2 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/AnonymousProcessingFilter.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/AnonymousProcessingFilter.java
@@ -22,9 +22,9 @@ import org.springframework.security.context.SecurityContextHolder;
import org.springframework.security.providers.AnonymousAuthenticationToken;
import org.springframework.security.userdetails.memory.UserAttribute;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.SpringSecurityFilter;
import org.springframework.security.web.WebAuthenticationDetailsSource;
-import org.springframework.security.web.util.FilterChainOrder;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert;
diff --git a/web/src/main/java/org/springframework/security/web/authentication/AuthenticationProcessingFilter.java b/web/src/main/java/org/springframework/security/web/authentication/AuthenticationProcessingFilter.java
index d662c02af3..2d66dd4ed5 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/AuthenticationProcessingFilter.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/AuthenticationProcessingFilter.java
@@ -22,7 +22,7 @@ import org.springframework.security.AuthenticationServiceException;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
import org.springframework.security.util.TextUtils;
-import org.springframework.security.web.util.FilterChainOrder;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.util.Assert;
import javax.servlet.http.HttpServletRequest;
diff --git a/web/src/main/java/org/springframework/security/web/authentication/DefaultLoginPageGeneratingFilter.java b/web/src/main/java/org/springframework/security/web/authentication/DefaultLoginPageGeneratingFilter.java
index 5f7d8630a2..c45dab1b57 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/DefaultLoginPageGeneratingFilter.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/DefaultLoginPageGeneratingFilter.java
@@ -10,9 +10,9 @@ import javax.servlet.http.HttpSession;
import org.springframework.beans.BeanWrapperImpl;
import org.springframework.security.AuthenticationException;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.SpringSecurityFilter;
import org.springframework.security.web.authentication.rememberme.AbstractRememberMeServices;
-import org.springframework.security.web.util.FilterChainOrder;
/**
* For internal use with namespace configuration in the case where a user doesn't configure a login page.
diff --git a/web/src/main/java/org/springframework/security/web/authentication/preauth/RequestHeaderPreAuthenticatedProcessingFilter.java b/web/src/main/java/org/springframework/security/web/authentication/preauth/RequestHeaderPreAuthenticatedProcessingFilter.java
index 8f973d40fb..c9a804a9e3 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/preauth/RequestHeaderPreAuthenticatedProcessingFilter.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/preauth/RequestHeaderPreAuthenticatedProcessingFilter.java
@@ -2,7 +2,7 @@ package org.springframework.security.web.authentication.preauth;
import javax.servlet.http.HttpServletRequest;
-import org.springframework.security.web.util.FilterChainOrder;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.util.Assert;
/**
diff --git a/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/AbstractPreAuthenticatedAuthenticationDetailsSource.java b/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/AbstractPreAuthenticatedAuthenticationDetailsSource.java
index 28f6d197a0..31c00db18a 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/AbstractPreAuthenticatedAuthenticationDetailsSource.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/AbstractPreAuthenticatedAuthenticationDetailsSource.java
@@ -9,9 +9,9 @@ import org.apache.commons.logging.LogFactory;
import org.springframework.security.AuthenticationDetailsSourceImpl;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.MutableGrantedAuthoritiesContainer;
-import org.springframework.security.authoritymapping.Attributes2GrantedAuthoritiesMapper;
-import org.springframework.security.authoritymapping.MappableAttributesRetriever;
-import org.springframework.security.authoritymapping.SimpleAttributes2GrantedAuthoritiesMapper;
+import org.springframework.security.access.authoritymapping.Attributes2GrantedAuthoritiesMapper;
+import org.springframework.security.access.authoritymapping.MappableAttributesRetriever;
+import org.springframework.security.access.authoritymapping.SimpleAttributes2GrantedAuthoritiesMapper;
import org.springframework.util.Assert;
/**
diff --git a/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.java b/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.java
index 6cabc05c3a..f7c12556c1 100755
--- a/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.java
@@ -1,7 +1,7 @@
package org.springframework.security.web.authentication.preauth.j2ee;
import org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails;
-import org.springframework.security.authoritymapping.SimpleAttributes2GrantedAuthoritiesMapper;
+import org.springframework.security.access.authoritymapping.SimpleAttributes2GrantedAuthoritiesMapper;
import java.util.ArrayList;
import java.util.Collection;
diff --git a/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever.java b/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever.java
index 86a16c7fd9..2e13755b67 100755
--- a/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever.java
@@ -2,7 +2,7 @@ package org.springframework.security.web.authentication.preauth.j2ee;
import java.io.InputStream;
-import org.springframework.security.authoritymapping.XmlMappableAttributesRetriever;
+import org.springframework.security.access.authoritymapping.XmlMappableAttributesRetriever;
/**
*
diff --git a/web/src/main/java/org/springframework/security/web/authentication/preauth/websphere/WebSpherePreAuthenticatedAuthenticationDetailsSource.java b/web/src/main/java/org/springframework/security/web/authentication/preauth/websphere/WebSpherePreAuthenticatedAuthenticationDetailsSource.java
index 531d53dd5e..e07b9a3fd7 100755
--- a/web/src/main/java/org/springframework/security/web/authentication/preauth/websphere/WebSpherePreAuthenticatedAuthenticationDetailsSource.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/preauth/websphere/WebSpherePreAuthenticatedAuthenticationDetailsSource.java
@@ -9,8 +9,8 @@ import org.springframework.beans.factory.InitializingBean;
import org.springframework.security.AuthenticationDetailsSourceImpl;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.MutableGrantedAuthoritiesContainer;
-import org.springframework.security.authoritymapping.Attributes2GrantedAuthoritiesMapper;
-import org.springframework.security.authoritymapping.SimpleAttributes2GrantedAuthoritiesMapper;
+import org.springframework.security.access.authoritymapping.Attributes2GrantedAuthoritiesMapper;
+import org.springframework.security.access.authoritymapping.SimpleAttributes2GrantedAuthoritiesMapper;
import org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesAuthenticationDetails;
import org.springframework.util.Assert;
diff --git a/web/src/main/java/org/springframework/security/web/authentication/preauth/x509/X509PreAuthenticatedProcessingFilter.java b/web/src/main/java/org/springframework/security/web/authentication/preauth/x509/X509PreAuthenticatedProcessingFilter.java
index 27ed542d1d..61d11d3b2f 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/preauth/x509/X509PreAuthenticatedProcessingFilter.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/preauth/x509/X509PreAuthenticatedProcessingFilter.java
@@ -1,7 +1,7 @@
package org.springframework.security.web.authentication.preauth.x509;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter;
-import org.springframework.security.web.util.FilterChainOrder;
import javax.servlet.http.HttpServletRequest;
import java.security.cert.X509Certificate;
diff --git a/web/src/main/java/org/springframework/security/web/authentication/rememberme/AbstractRememberMeServices.java b/web/src/main/java/org/springframework/security/web/authentication/rememberme/AbstractRememberMeServices.java
index 103b87f27c..97b3260246 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/rememberme/AbstractRememberMeServices.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/rememberme/AbstractRememberMeServices.java
@@ -9,12 +9,12 @@ import org.springframework.security.Authentication;
import org.springframework.security.AuthenticationDetailsSource;
import org.springframework.security.SpringSecurityMessageSource;
import org.springframework.security.AccountStatusException;
+import org.springframework.security.providers.AccountStatusUserDetailsChecker;
import org.springframework.security.providers.RememberMeAuthenticationToken;
import org.springframework.security.userdetails.UserDetails;
import org.springframework.security.userdetails.UserDetailsService;
import org.springframework.security.userdetails.UsernameNotFoundException;
import org.springframework.security.userdetails.UserDetailsChecker;
-import org.springframework.security.userdetails.checker.AccountStatusUserDetailsChecker;
import org.springframework.security.web.WebAuthenticationDetailsSource;
import org.springframework.security.web.logout.LogoutHandler;
import org.springframework.util.Assert;
diff --git a/web/src/main/java/org/springframework/security/web/authentication/rememberme/RememberMeProcessingFilter.java b/web/src/main/java/org/springframework/security/web/authentication/rememberme/RememberMeProcessingFilter.java
index aa7bf679e8..060515e631 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/rememberme/RememberMeProcessingFilter.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/rememberme/RememberMeProcessingFilter.java
@@ -20,8 +20,8 @@ import org.springframework.security.AuthenticationException;
import org.springframework.security.AuthenticationManager;
import org.springframework.security.context.SecurityContextHolder;
import org.springframework.security.event.authentication.InteractiveAuthenticationSuccessEvent;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.SpringSecurityFilter;
-import org.springframework.security.web.util.FilterChainOrder;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.ApplicationEventPublisherAware;
diff --git a/web/src/main/java/org/springframework/security/web/authentication/switchuser/SwitchUserProcessingFilter.java b/web/src/main/java/org/springframework/security/web/authentication/switchuser/SwitchUserProcessingFilter.java
index f55db28190..9820baefdc 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/switchuser/SwitchUserProcessingFilter.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/switchuser/SwitchUserProcessingFilter.java
@@ -42,19 +42,19 @@ import org.springframework.security.GrantedAuthority;
import org.springframework.security.LockedException;
import org.springframework.security.SpringSecurityMessageSource;
import org.springframework.security.context.SecurityContextHolder;
+import org.springframework.security.providers.AccountStatusUserDetailsChecker;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
import org.springframework.security.userdetails.UserDetails;
import org.springframework.security.userdetails.UserDetailsChecker;
import org.springframework.security.userdetails.UserDetailsService;
import org.springframework.security.userdetails.UsernameNotFoundException;
-import org.springframework.security.userdetails.checker.AccountStatusUserDetailsChecker;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.SpringSecurityFilter;
import org.springframework.security.web.WebAuthenticationDetailsSource;
import org.springframework.security.web.authentication.AuthenticationFailureHandler;
import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
import org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler;
import org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler;
-import org.springframework.security.web.util.FilterChainOrder;
import org.springframework.security.web.util.UrlUtils;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
diff --git a/web/src/main/java/org/springframework/security/web/authentication/www/BasicProcessingFilter.java b/web/src/main/java/org/springframework/security/web/authentication/www/BasicProcessingFilter.java
index 85eaf8915f..33d2606d0d 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/www/BasicProcessingFilter.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/www/BasicProcessingFilter.java
@@ -32,11 +32,11 @@ import org.springframework.security.context.SecurityContextHolder;
import org.springframework.security.providers.AnonymousAuthenticationToken;
import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
import org.springframework.security.web.AuthenticationEntryPoint;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.SpringSecurityFilter;
import org.springframework.security.web.WebAuthenticationDetailsSource;
import org.springframework.security.web.authentication.rememberme.NullRememberMeServices;
import org.springframework.security.web.authentication.rememberme.RememberMeServices;
-import org.springframework.security.web.util.FilterChainOrder;
import org.springframework.util.Assert;
diff --git a/web/src/main/java/org/springframework/security/web/authentication/www/DigestProcessingFilter.java b/web/src/main/java/org/springframework/security/web/authentication/www/DigestProcessingFilter.java
index 4da6962ea0..f015bc3e7f 100644
--- a/web/src/main/java/org/springframework/security/web/authentication/www/DigestProcessingFilter.java
+++ b/web/src/main/java/org/springframework/security/web/authentication/www/DigestProcessingFilter.java
@@ -45,9 +45,9 @@ import org.springframework.security.userdetails.UserDetailsService;
import org.springframework.security.userdetails.UsernameNotFoundException;
import org.springframework.security.userdetails.cache.NullUserCache;
import org.springframework.security.util.StringSplitUtils;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.SpringSecurityFilter;
import org.springframework.security.web.WebAuthenticationDetailsSource;
-import org.springframework.security.web.util.FilterChainOrder;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
diff --git a/web/src/main/java/org/springframework/security/web/concurrent/ConcurrentSessionFilter.java b/web/src/main/java/org/springframework/security/web/concurrent/ConcurrentSessionFilter.java
index d291fe23fa..586a3dc41c 100644
--- a/web/src/main/java/org/springframework/security/web/concurrent/ConcurrentSessionFilter.java
+++ b/web/src/main/java/org/springframework/security/web/concurrent/ConcurrentSessionFilter.java
@@ -19,10 +19,10 @@ import org.springframework.security.Authentication;
import org.springframework.security.concurrent.SessionInformation;
import org.springframework.security.concurrent.SessionRegistry;
import org.springframework.security.context.SecurityContextHolder;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.SpringSecurityFilter;
import org.springframework.security.web.logout.LogoutHandler;
import org.springframework.security.web.logout.SecurityContextLogoutHandler;
-import org.springframework.security.web.util.FilterChainOrder;
import org.springframework.security.web.util.UrlUtils;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert;
diff --git a/web/src/main/java/org/springframework/security/web/context/HttpSessionContextIntegrationFilter.java b/web/src/main/java/org/springframework/security/web/context/HttpSessionContextIntegrationFilter.java
index 4bb8f5b537..c36871fdc0 100644
--- a/web/src/main/java/org/springframework/security/web/context/HttpSessionContextIntegrationFilter.java
+++ b/web/src/main/java/org/springframework/security/web/context/HttpSessionContextIntegrationFilter.java
@@ -21,7 +21,7 @@ import org.springframework.beans.factory.InitializingBean;
import org.springframework.security.context.SecurityContext;
import org.springframework.security.context.SecurityContextHolder;
import org.springframework.security.context.SecurityContextImpl;
-import org.springframework.security.web.util.FilterChainOrder;
+import org.springframework.security.web.FilterChainOrder;
/**
* Populates the {@link SecurityContextHolder} with information obtained from
diff --git a/web/src/main/java/org/springframework/security/web/context/SecurityContextPersistenceFilter.java b/web/src/main/java/org/springframework/security/web/context/SecurityContextPersistenceFilter.java
index d5c7c78fca..fa742d6db0 100644
--- a/web/src/main/java/org/springframework/security/web/context/SecurityContextPersistenceFilter.java
+++ b/web/src/main/java/org/springframework/security/web/context/SecurityContextPersistenceFilter.java
@@ -10,8 +10,8 @@ import javax.servlet.http.HttpSession;
import org.springframework.security.context.SecurityContext;
import org.springframework.security.context.SecurityContextHolder;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.SpringSecurityFilter;
-import org.springframework.security.web.util.FilterChainOrder;
/**
* Populates the {@link SecurityContextHolder} with information obtained from
diff --git a/web/src/main/java/org/springframework/security/web/expression/DefaultWebSecurityExpressionHandler.java b/web/src/main/java/org/springframework/security/web/expression/DefaultWebSecurityExpressionHandler.java
index 3a8463ea94..aec33b09e5 100644
--- a/web/src/main/java/org/springframework/security/web/expression/DefaultWebSecurityExpressionHandler.java
+++ b/web/src/main/java/org/springframework/security/web/expression/DefaultWebSecurityExpressionHandler.java
@@ -7,8 +7,8 @@ import org.springframework.expression.spel.support.StandardEvaluationContext;
import org.springframework.security.Authentication;
import org.springframework.security.AuthenticationTrustResolver;
import org.springframework.security.AuthenticationTrustResolverImpl;
-import org.springframework.security.expression.support.SecurityExpressionRoot;
-import org.springframework.security.web.intercept.FilterInvocation;
+import org.springframework.security.access.expression.support.SecurityExpressionRoot;
+import org.springframework.security.web.FilterInvocation;
/**
* Facade which isolates Spring Security's requirements for evaluating web-security expressions
diff --git a/web/src/main/java/org/springframework/security/web/expression/ExpressionBasedFilterInvocationSecurityMetadataSource.java b/web/src/main/java/org/springframework/security/web/expression/ExpressionBasedFilterInvocationSecurityMetadataSource.java
index 22f370d35a..159f408169 100644
--- a/web/src/main/java/org/springframework/security/web/expression/ExpressionBasedFilterInvocationSecurityMetadataSource.java
+++ b/web/src/main/java/org/springframework/security/web/expression/ExpressionBasedFilterInvocationSecurityMetadataSource.java
@@ -9,7 +9,7 @@ import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.expression.ExpressionParser;
import org.springframework.expression.ParseException;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.security.util.UrlMatcher;
import org.springframework.security.web.intercept.DefaultFilterInvocationSecurityMetadataSource;
import org.springframework.security.web.intercept.RequestKey;
diff --git a/web/src/main/java/org/springframework/security/web/expression/WebExpressionConfigAttribute.java b/web/src/main/java/org/springframework/security/web/expression/WebExpressionConfigAttribute.java
index 89b0710252..e5c7218e08 100644
--- a/web/src/main/java/org/springframework/security/web/expression/WebExpressionConfigAttribute.java
+++ b/web/src/main/java/org/springframework/security/web/expression/WebExpressionConfigAttribute.java
@@ -1,7 +1,7 @@
package org.springframework.security.web.expression;
import org.springframework.expression.Expression;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
/**
* Simple expression configuration attribute for use in web request authorizations.
diff --git a/web/src/main/java/org/springframework/security/web/expression/WebExpressionVoter.java b/web/src/main/java/org/springframework/security/web/expression/WebExpressionVoter.java
index 89b3dcdfd4..f4b82dfc94 100644
--- a/web/src/main/java/org/springframework/security/web/expression/WebExpressionVoter.java
+++ b/web/src/main/java/org/springframework/security/web/expression/WebExpressionVoter.java
@@ -4,10 +4,10 @@ import java.util.List;
import org.springframework.expression.EvaluationContext;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.expression.ExpressionUtils;
-import org.springframework.security.vote.AccessDecisionVoter;
-import org.springframework.security.web.intercept.FilterInvocation;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.expression.ExpressionUtils;
+import org.springframework.security.access.vote.AccessDecisionVoter;
+import org.springframework.security.web.FilterInvocation;
/**
* Voter which handles web authorisation decisions.
diff --git a/web/src/main/java/org/springframework/security/web/expression/WebSecurityExpressionHandler.java b/web/src/main/java/org/springframework/security/web/expression/WebSecurityExpressionHandler.java
index 44222a9ecb..d1c676645a 100644
--- a/web/src/main/java/org/springframework/security/web/expression/WebSecurityExpressionHandler.java
+++ b/web/src/main/java/org/springframework/security/web/expression/WebSecurityExpressionHandler.java
@@ -3,7 +3,7 @@ package org.springframework.security.web.expression;
import org.springframework.expression.EvaluationContext;
import org.springframework.expression.ExpressionParser;
import org.springframework.security.Authentication;
-import org.springframework.security.web.intercept.FilterInvocation;
+import org.springframework.security.web.FilterInvocation;
public interface WebSecurityExpressionHandler {
/**
diff --git a/web/src/main/java/org/springframework/security/web/expression/WebSecurityExpressionRoot.java b/web/src/main/java/org/springframework/security/web/expression/WebSecurityExpressionRoot.java
index ff5ea2c8bd..9cb8727954 100644
--- a/web/src/main/java/org/springframework/security/web/expression/WebSecurityExpressionRoot.java
+++ b/web/src/main/java/org/springframework/security/web/expression/WebSecurityExpressionRoot.java
@@ -5,8 +5,8 @@ import java.net.UnknownHostException;
import java.util.Arrays;
import org.springframework.security.Authentication;
-import org.springframework.security.expression.support.SecurityExpressionRoot;
-import org.springframework.security.web.intercept.FilterInvocation;
+import org.springframework.security.access.expression.support.SecurityExpressionRoot;
+import org.springframework.security.web.FilterInvocation;
import org.springframework.util.StringUtils;
/**
diff --git a/web/src/main/java/org/springframework/security/web/intercept/DefaultFilterInvocationSecurityMetadataSource.java b/web/src/main/java/org/springframework/security/web/intercept/DefaultFilterInvocationSecurityMetadataSource.java
index 26ed23e186..591844d914 100644
--- a/web/src/main/java/org/springframework/security/web/intercept/DefaultFilterInvocationSecurityMetadataSource.java
+++ b/web/src/main/java/org/springframework/security/web/intercept/DefaultFilterInvocationSecurityMetadataSource.java
@@ -26,8 +26,9 @@ import java.util.Set;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.springframework.security.ConfigAttribute;
+import org.springframework.security.access.ConfigAttribute;
import org.springframework.security.util.UrlMatcher;
+import org.springframework.security.web.FilterInvocation;
/**
diff --git a/web/src/main/java/org/springframework/security/web/intercept/FilterInvocationSecurityMetadataSource.java b/web/src/main/java/org/springframework/security/web/intercept/FilterInvocationSecurityMetadataSource.java
index 30edaa2f94..504d78dad4 100644
--- a/web/src/main/java/org/springframework/security/web/intercept/FilterInvocationSecurityMetadataSource.java
+++ b/web/src/main/java/org/springframework/security/web/intercept/FilterInvocationSecurityMetadataSource.java
@@ -15,7 +15,8 @@
package org.springframework.security.web.intercept;
-import org.springframework.security.intercept.SecurityMetadataSource;
+import org.springframework.security.access.intercept.SecurityMetadataSource;
+import org.springframework.security.web.FilterInvocation;
/**
diff --git a/web/src/main/java/org/springframework/security/web/intercept/FilterSecurityInterceptor.java b/web/src/main/java/org/springframework/security/web/intercept/FilterSecurityInterceptor.java
index d3a8e6f388..e7dbaa767f 100644
--- a/web/src/main/java/org/springframework/security/web/intercept/FilterSecurityInterceptor.java
+++ b/web/src/main/java/org/springframework/security/web/intercept/FilterSecurityInterceptor.java
@@ -15,10 +15,11 @@
package org.springframework.security.web.intercept;
-import org.springframework.security.intercept.AbstractSecurityInterceptor;
-import org.springframework.security.intercept.InterceptorStatusToken;
-import org.springframework.security.intercept.SecurityMetadataSource;
-import org.springframework.security.web.util.FilterChainOrder;
+import org.springframework.security.access.intercept.AbstractSecurityInterceptor;
+import org.springframework.security.access.intercept.InterceptorStatusToken;
+import org.springframework.security.access.intercept.SecurityMetadataSource;
+import org.springframework.security.web.FilterChainOrder;
+import org.springframework.security.web.FilterInvocation;
import org.springframework.core.Ordered;
import java.io.IOException;
diff --git a/web/src/main/java/org/springframework/security/web/intercept/WebInvocationPrivilegeEvaluator.java b/web/src/main/java/org/springframework/security/web/intercept/WebInvocationPrivilegeEvaluator.java
index 7bb98038d1..af033a93a6 100644
--- a/web/src/main/java/org/springframework/security/web/intercept/WebInvocationPrivilegeEvaluator.java
+++ b/web/src/main/java/org/springframework/security/web/intercept/WebInvocationPrivilegeEvaluator.java
@@ -20,10 +20,11 @@ import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;
-import org.springframework.security.AccessDeniedException;
import org.springframework.security.Authentication;
-import org.springframework.security.ConfigAttribute;
-import org.springframework.security.intercept.AbstractSecurityInterceptor;
+import org.springframework.security.access.AccessDeniedException;
+import org.springframework.security.access.ConfigAttribute;
+import org.springframework.security.access.intercept.AbstractSecurityInterceptor;
+import org.springframework.security.web.FilterInvocation;
import org.springframework.util.Assert;
diff --git a/web/src/main/java/org/springframework/security/web/logout/LogoutFilter.java b/web/src/main/java/org/springframework/security/web/logout/LogoutFilter.java
index ed8fe8f852..573e8386f5 100644
--- a/web/src/main/java/org/springframework/security/web/logout/LogoutFilter.java
+++ b/web/src/main/java/org/springframework/security/web/logout/LogoutFilter.java
@@ -26,8 +26,8 @@ import javax.servlet.http.HttpServletResponse;
import org.springframework.security.Authentication;
import org.springframework.security.context.SecurityContextHolder;
+import org.springframework.security.web.FilterChainOrder;
import org.springframework.security.web.SpringSecurityFilter;
-import org.springframework.security.web.util.FilterChainOrder;
import org.springframework.security.web.util.UrlUtils;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
diff --git a/web/src/main/java/org/springframework/security/web/savedrequest/SavedRequest.java b/web/src/main/java/org/springframework/security/web/savedrequest/SavedRequest.java
index 992670162e..8a6b08d4c9 100644
--- a/web/src/main/java/org/springframework/security/web/savedrequest/SavedRequest.java
+++ b/web/src/main/java/org/springframework/security/web/savedrequest/SavedRequest.java
@@ -227,7 +227,8 @@ public class SavedRequest implements java.io.Serializable {
* @return the full URL of this request
*/
public String getFullRequestUrl() {
- return UrlUtils.getFullRequestUrl(this);
+ return UrlUtils.buildFullRequestUrl(this.getScheme(), this.getServerName(), this.getServerPort(), this.getContextPath(),
+ this.getRequestURL(), this.getServletPath(), this.getRequestURI(), this.getPathInfo(), this.getQueryString());
}
public Iterator