アノテーションインターフェース 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