アノテーション型 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