Annotation Type WithMockOidcAuth


  • @Target({METHOD,TYPE})
    @Retention(RUNTIME)
    @Inherited
    @Documented
    @WithSecurityContext(factory=OidcIdAuthenticationFactory.class)
    public @interface WithMockOidcAuth
    Annotation to setup test SecurityContext with an OidcAuthentication. Sample usage:
     @Test
     @WithMockOidcId(
                            authorities = { "USER", "AUTHORIZED_PERSONNEL" },
                            claims = @OpenIdClaims(
                                            sub = "42",
                                            email = "ch4mp@c4-soft.com",
                                            emailVerified = true,
                                            nickName = "Tonton-Pirate",
                                            preferredUsername = "ch4mpy",
                                            otherClaims = @ClaimSet(stringClaims = @StringClaim(name = "foo", value = "bar"))))
     public void test() {
         ...
     }
     
    Author:
    Jérôme Wacongne <ch4mp@c4-soft.com>
    • Element Detail

      • value

        @AliasFor("authorities")
        String[] value
        Default:
        {"ROLE_USER"}
      • authorities

        @AliasFor("value")
        String[] authorities
        Default:
        {"ROLE_USER"}
      • claims

        OpenIdClaims claims
        Default:
        @com.c4_soft.springaddons.security.oauth2.test.annotations.OpenIdClaims
      • bearerString

        String bearerString
        Default:
        "machin.truc.chose"
      • setupBefore

        @AliasFor(annotation=org.springframework.security.test.context.support.WithSecurityContext.class)
        org.springframework.security.test.context.support.TestExecutionEvent setupBefore
        Default:
        org.springframework.security.test.context.support.TestExecutionEvent.TEST_METHOD