Annotation Type WithMockOidcId


  • @Target({METHOD,TYPE})
    @Retention(RUNTIME)
    @Inherited
    @Documented
    @WithSecurityContext(factory=OidcIdAuthenticationTokenFactory.class)
    public @interface WithMockOidcId
    Annotation to setup test SecurityContext with an OidcIdAuthenticationToken. Sample usage:
     @Test
     @WithMockOidcId(
                            authorities = { "USER", "AUTHORIZED_PERSONNEL" },
                            id = @IdTokenClaims(sub = "42"),
                            oidc = @OidcStandardClaims(
                                            email = "ch4mp@c4-soft.com",
                                            emailVerified = true,
                                            nickName = "Tonton-Pirate",
                                            preferredUsername = "ch4mpy"),
                            privateClaims = @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:
        {}
      • authorities

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

        IdTokenClaims id
        Default:
        @com.c4_soft.springaddons.security.oauth2.test.annotations.IdTokenClaims
      • oidc

        OidcStandardClaims oidc
        Default:
        @com.c4_soft.springaddons.security.oauth2.test.annotations.OidcStandardClaims
      • privateClaims

        ClaimSet privateClaims
        Default:
        @com.c4_soft.springaddons.security.oauth2.test.annotations.ClaimSet
      • 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