SEC-2700: Register WithSecurityContextTestExecutionListener by default
This commit is contained in:
-42
@@ -1,42 +0,0 @@
|
||||
/*
|
||||
* Copyright 2002-2014 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.springframework.security.test.context;
|
||||
|
||||
import org.springframework.security.test.context.support.WithSecurityContextTestExecutionListener;
|
||||
import org.springframework.test.context.TestExecutionListeners;
|
||||
import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
|
||||
import org.springframework.test.context.support.DirtiesContextTestExecutionListener;
|
||||
import org.springframework.test.context.transaction.TransactionalTestExecutionListener;
|
||||
import org.springframework.test.context.web.ServletTestExecutionListener;
|
||||
|
||||
import java.lang.annotation.*;
|
||||
|
||||
/**
|
||||
* A meta annotation that adds WithSecurityContextTestExcecutionListener to the default Spring TestExecutionListeners.
|
||||
*
|
||||
* @author Rob Winch
|
||||
* @since 4.0
|
||||
*/
|
||||
@Documented
|
||||
@Inherited
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.TYPE)
|
||||
@TestExecutionListeners(listeners={ServletTestExecutionListener.class,
|
||||
DependencyInjectionTestExecutionListener.class,
|
||||
DirtiesContextTestExecutionListener.class,
|
||||
TransactionalTestExecutionListener.class,
|
||||
WithSecurityContextTestExecutionListener.class})
|
||||
public @interface DefaultSecurityTestExecutionListeners {}
|
||||
+5
@@ -19,6 +19,7 @@ import java.lang.annotation.Annotation;
|
||||
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.core.annotation.AnnotationUtils;
|
||||
import org.springframework.core.annotation.Order;
|
||||
import org.springframework.security.core.context.SecurityContext;
|
||||
import org.springframework.security.core.context.SecurityContextHolder;
|
||||
import org.springframework.security.test.context.TestSecurityContextHolder;
|
||||
@@ -26,6 +27,7 @@ import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequ
|
||||
import org.springframework.test.context.TestContext;
|
||||
import org.springframework.test.context.TestExecutionListener;
|
||||
import org.springframework.test.context.support.AbstractTestExecutionListener;
|
||||
import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
|
||||
import org.springframework.test.web.servlet.MockMvc;
|
||||
|
||||
/**
|
||||
@@ -39,9 +41,12 @@ import org.springframework.test.web.servlet.MockMvc;
|
||||
* @author Rob Winch
|
||||
* @since 4.0
|
||||
*/
|
||||
@Order(WithSecurityContextTestExecutionListener.ORDER)
|
||||
public class WithSecurityContextTestExecutionListener extends
|
||||
AbstractTestExecutionListener {
|
||||
|
||||
public static final int ORDER = 1000;
|
||||
|
||||
/**
|
||||
* Sets up the {@link SecurityContext} for each test method. First the
|
||||
* specific method is inspected for a {@link WithSecurityContext} or {@link Annotation}
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
org.springframework.test.context.TestExecutionListener = org.springframework.security.test.context.support.WithSecurityContextTestExecutionListener
|
||||
-2
@@ -23,7 +23,6 @@ import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
|
||||
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
|
||||
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.test.context.showcase.service.HelloMessageService;
|
||||
import org.springframework.security.test.context.showcase.service.MessageService;
|
||||
import org.springframework.security.test.context.support.WithMockUser;
|
||||
@@ -38,7 +37,6 @@ import static org.fest.assertions.Assertions.assertThat;
|
||||
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes = WithMockUserTests.Config.class)
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class WithMockUserTests {
|
||||
@Autowired
|
||||
private MessageService messageService;
|
||||
|
||||
-2
@@ -28,7 +28,6 @@ import org.springframework.security.core.context.SecurityContextHolder;
|
||||
import org.springframework.security.core.userdetails.UserDetails;
|
||||
import org.springframework.security.core.userdetails.UserDetailsService;
|
||||
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.test.context.showcase.service.HelloMessageService;
|
||||
import org.springframework.security.test.context.showcase.service.MessageService;
|
||||
import org.springframework.security.test.context.support.WithUserDetails;
|
||||
@@ -43,7 +42,6 @@ import static org.fest.assertions.Assertions.assertThat;
|
||||
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes = WithUserDetailsTests.Config.class)
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class WithUserDetailsTests {
|
||||
@Autowired
|
||||
private MessageService messageService;
|
||||
|
||||
-2
@@ -25,7 +25,6 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.config.http.SessionCreationPolicy;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.test.context.support.WithMockUser;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
@@ -47,7 +46,6 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class SecurityMockMvcRequestPostProcessorsTestSecurityContextStatelessTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -24,7 +24,6 @@ import org.springframework.security.config.annotation.authentication.builders.Au
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
import org.springframework.test.context.web.WebAppConfiguration;
|
||||
@@ -42,7 +41,6 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=CsrfShowcaseTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class CsrfShowcaseTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -29,7 +29,6 @@ import org.springframework.security.config.annotation.authentication.builders.Au
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.web.csrf.CsrfTokenRepository;
|
||||
import org.springframework.security.web.csrf.HttpSessionCsrfTokenRepository;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
@@ -43,7 +42,6 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=CustomCsrfShowcaseTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class CustomCsrfShowcaseTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -28,7 +28,6 @@ import org.springframework.security.config.annotation.authentication.builders.Au
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
import org.springframework.test.context.web.WebAppConfiguration;
|
||||
@@ -40,7 +39,6 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=DefaultCsrfShowcaseTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class DefaultCsrfShowcaseTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -30,7 +30,6 @@ import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
import org.springframework.test.context.web.WebAppConfiguration;
|
||||
@@ -42,7 +41,6 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=AuthenticationTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class AuthenticationTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -32,7 +32,6 @@ import org.springframework.security.config.annotation.authentication.builders.Au
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.web.context.HttpSessionSecurityContextRepository;
|
||||
import org.springframework.security.web.context.SecurityContextRepository;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
@@ -46,7 +45,6 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=CustomConfigAuthenticationTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class CustomConfigAuthenticationTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -28,7 +28,6 @@ import org.springframework.security.config.annotation.authentication.builders.Au
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestBuilders;
|
||||
import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestBuilders.FormLoginRequestBuilder;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
@@ -42,7 +41,6 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=CustomLoginRequestBuilderAuthenticationTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class CustomLoginRequestBuilderAuthenticationTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -32,7 +32,6 @@ import org.springframework.security.config.annotation.authentication.builders.Au
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
import org.springframework.test.context.web.WebAppConfiguration;
|
||||
@@ -44,7 +43,6 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=DefaultfSecurityRequestsTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class DefaultfSecurityRequestsTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -35,7 +35,6 @@ import org.springframework.security.config.annotation.web.servlet.configuration.
|
||||
import org.springframework.security.core.Authentication;
|
||||
import org.springframework.security.core.userdetails.UserDetails;
|
||||
import org.springframework.security.core.userdetails.UserDetailsService;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
import org.springframework.test.context.web.WebAppConfiguration;
|
||||
@@ -47,7 +46,6 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=SecurityRequestsTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class SecurityRequestsTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -24,7 +24,6 @@ import org.springframework.security.config.annotation.authentication.builders.Au
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.test.context.support.WithMockUser;
|
||||
import org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
@@ -42,7 +41,6 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=WithUserAuthenticationTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class WithUserAuthenticationTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -24,7 +24,6 @@ import org.springframework.security.config.annotation.authentication.builders.Au
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.test.context.support.WithMockUser;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
@@ -42,7 +41,6 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=WithUserClassLevelAuthenticationTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
@WithMockUser(roles="ADMIN")
|
||||
public class WithUserClassLevelAuthenticationTests {
|
||||
|
||||
|
||||
-2
@@ -26,7 +26,6 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.core.userdetails.UserDetailsService;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.test.context.support.WithUserDetails;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
@@ -44,7 +43,6 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=WithUserDetailsAuthenticationTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
public class WithUserDetailsAuthenticationTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
-2
@@ -26,7 +26,6 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
||||
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
|
||||
import org.springframework.security.core.userdetails.UserDetailsService;
|
||||
import org.springframework.security.test.context.DefaultSecurityTestExecutionListeners;
|
||||
import org.springframework.security.test.context.support.WithUserDetails;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
@@ -44,7 +43,6 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(classes=WithUserDetailsClassLevelAuthenticationTests.Config.class)
|
||||
@WebAppConfiguration
|
||||
@DefaultSecurityTestExecutionListeners
|
||||
@WithUserDetails("admin")
|
||||
public class WithUserDetailsClassLevelAuthenticationTests {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user