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
10000 . |
afterTestClass, beforeTestClass, prepareTestInstance
public 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 TestExecutionListener
beforeTestMethod
in class AbstractTestExecutionListener
Exception
public void afterTestMethod(TestContext testContext) throws Exception
TestSecurityContextHolder
and the
SecurityContextHolder
after each test method.afterTestMethod
in interface TestExecutionListener
afterTestMethod
in class AbstractTestExecutionListener
Exception
public int getOrder()
10000
.getOrder
in interface Ordered
getOrder
in class AbstractTestExecutionListener