アノテーションインターフェース WithAnonymousUser
@TargetSE({METHODSE,TYPESE})
@RetentionSE(RUNTIMESE)
@InheritedSE
@DocumentedSE
@WithSecurityContext(factory=org.springframework.security.test.context.support.WithAnonymousUserSecurityContextFactory.class)
public @interface WithAnonymousUser
WithSecurityContextTestExecutionListener とともに使用すると、このアノテーションをテストメソッドに追加して、匿名ユーザーでの実行をエミュレートできます。使用される SecurityContext には、AnonymousAuthenticationToken が含まれます。これは、ユーザーが特定のユーザーとしてテストの大部分を実行し、いくつかのメソッドをオーバーライドして匿名にする場合に役立ちます。例:
@WithMockUser
public class SecurityTests {
@Test
@WithAnonymousUser
public void runAsAnonymous() {
// ... run as an anonymous user ...
}
// ... lots of tests ran with a default user ...
}
- 導入:
- 4.1
オプション要素の概要
オプション要素
要素の詳細
setupBefore
SecurityContextがいつセットアップされるかを決定します。デフォルトは、TestExecutionListener.beforeTestMethod(TestContext)の間に発生するTestExecutionEvent.TEST_METHODの前です。- 戻り値:
- 前に初期化する
TestExecutionEvent - 導入:
- 5.1
- デフォルト:
TEST_METHOD