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" },
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>
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description KeycloakAccessTokenaccessTokenString[]authoritiesIdTokenClaimsidbooleanisInteractiveOidcStandardClaimsoidcClaimSetprivateClaimsorg.springframework.security.test.context.support.TestExecutionEventsetupBeforeString[]value
-
Element Details
-
value
- Default:
- {"offline_access", "uma_authorization"}
-
authorities
- Default:
- {"offline_access", "uma_authorization"}
-
accessToken
KeycloakAccessToken accessToken- Default:
- @com.c4_soft.springaddons.security.oauth2.test.annotations.keycloak.KeycloakAccessToken
-
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
-
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:
- TEST_METHOD
-