アノテーション型 WithAnonymousUser
@Target({METHOD,TYPE}) @Retention(RUNTIME) @Inherited @Documented @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
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 TestExecutionEvent
setupBefore
SecurityContext
がいつセットアップされるかを決定します。
要素の詳細
setupBefore
@AliasFor(annotation=WithSecurityContext.class) TestExecutionEvent setupBefore
SecurityContext
がいつセットアップされるかを決定します。デフォルトは、TestExecutionListener.beforeTestMethod(TestContext)
の間に発生するTestExecutionEvent.TEST_METHOD
の前です。- 戻り値:
- 前に初期化する
TestExecutionEvent
- 導入:
- 5.1
- デフォルト:
- org.springframework.security.test.context.support.TestExecutionEvent.TEST_METHOD