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 Details

    • value

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

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

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