Annotation Type WithMockKeycloakAuth


  • @Target({METHOD,TYPE})
    @Retention(RUNTIME)
    @Inherited
    @Documented
    @WithSecurityContext(factory=Factory.class)
    public @interface WithMockKeycloakAuth
    Annotation to setup test SecurityContext with an KeycloakAuthenticationToken, the Keycloak default Authentication impl Sample usage:
     @Test
     @WithMockKeycloakAuth(
                            authorities = { "USER", "AUTHORIZED_PERSONNEL" },
                            oidc = @OidcStandardClaims(
                                            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:
        {"offline_access", "uma_authorization"}
      • authorities

        @AliasFor("value")
        String[] authorities
        Default:
        {"offline_access", "uma_authorization"}
      • accessToken

        KeycloakAccessToken accessToken
        Default:
        @com.c4_soft.springaddons.security.oauth2.test.annotations.keycloak.KeycloakAccessToken
      • claims

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

        boolean isInteractive
        Default:
        false
      • 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