public class WithSecurityContextTestExecutionListener extends AbstractTestExecutionListener
TestExecutionListener that will find annotations that are annotated with
WithSecurityContext on a test method or at the class level. If found, the
WithSecurityContext.factory() is used to create a SecurityContext that
will be used with this test. If using with MockMvc the
SecurityMockMvcRequestPostProcessors.testSecurityContext() needs to be used
too.HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| Constructor and Description |
|---|
WithSecurityContextTestExecutionListener() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterTestMethod(TestContext testContext)
Clears out the
TestSecurityContextHolder and the
SecurityContextHolder after each test method. |
void |
beforeTestMethod(TestContext testContext)
Sets up the
SecurityContext for each test method. |
int |
getOrder()
Returns
1000. |
afterTestClass, beforeTestClass, prepareTestInstancepublic WithSecurityContextTestExecutionListener()
public void beforeTestMethod(TestContext testContext) throws Exception
SecurityContext for each test method. First the specific method
is inspected for a WithSecurityContext or Annotation that has
WithSecurityContext on it. If that is not found, the class is inspected. If
still not found, then no SecurityContext is populated.beforeTestMethod in interface TestExecutionListenerbeforeTestMethod in class AbstractTestExecutionListenerExceptionpublic void afterTestMethod(TestContext testContext) throws Exception
TestSecurityContextHolder and the
SecurityContextHolder after each test method.afterTestMethod in interface TestExecutionListenerafterTestMethod in class AbstractTestExecutionListenerExceptionpublic int getOrder()
1000.getOrder in interface OrderedgetOrder in class AbstractTestExecutionListener