@Target(value={METHOD,TYPE}) @Retention(value=RUNTIME) @Inherited @Documented @WithSecurityContext(factory=WithMockKeycloakAuth.Factory.class) public @interface WithMockKeycloakAuth
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"),
otherClaims = @ClaimSet(stringClaims = @StringClaim(name = "foo", value = "bar")))
public void test() {
...
}
| Modifier and Type | Optional Element and Description |
|---|---|
KeycloakAccessToken |
accessToken |
String[] |
authorities |
IdTokenClaims |
id |
boolean |
isInteractive |
OidcStandardClaims |
oidc |
ClaimSet |
otherClaims |
org.springframework.security.test.context.support.TestExecutionEvent |
setupBefore |
String[] |
value |
@AliasFor(value="authorities") public abstract String[] value
@AliasFor(value="value") public abstract String[] authorities
public abstract KeycloakAccessToken accessToken
public abstract IdTokenClaims id
public abstract OidcStandardClaims oidc
public abstract ClaimSet otherClaims
Copyright © 2021. All rights reserved.