public static final class SecurityMockServerConfigurers.OidcLoginMutator
extends java.lang.Object
implements org.springframework.test.web.reactive.server.WebTestClientConfigurer, org.springframework.test.web.reactive.server.MockServerConfigurer
| Modifier and Type | Method and Description |
|---|---|
void |
afterConfigureAdded(org.springframework.test.web.reactive.server.WebTestClient.MockServerSpec<?> serverSpec) |
void |
afterConfigurerAdded(org.springframework.test.web.reactive.server.WebTestClient.Builder builder,
org.springframework.web.server.adapter.WebHttpHandlerBuilder httpHandlerBuilder,
org.springframework.http.client.reactive.ClientHttpConnector connector) |
SecurityMockServerConfigurers.OidcLoginMutator |
authorities(java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities)
Use the provided authorities in the
Authentication |
SecurityMockServerConfigurers.OidcLoginMutator |
authorities(org.springframework.security.core.GrantedAuthority... authorities)
Use the provided authorities in the
Authentication |
void |
beforeServerCreated(org.springframework.web.server.adapter.WebHttpHandlerBuilder builder) |
SecurityMockServerConfigurers.OidcLoginMutator |
clientRegistration(org.springframework.security.oauth2.client.registration.ClientRegistration clientRegistration)
Use the provided
ClientRegistration as the client to authorize. |
SecurityMockServerConfigurers.OidcLoginMutator |
idToken(java.util.function.Consumer<org.springframework.security.oauth2.core.oidc.OidcIdToken.Builder> idTokenBuilderConsumer)
Use the provided
OidcIdToken when constructing the authenticated user |
SecurityMockServerConfigurers.OidcLoginMutator |
oidcUser(org.springframework.security.oauth2.core.oidc.user.OidcUser oidcUser)
Use the provided
OidcUser as the authenticated user. |
SecurityMockServerConfigurers.OidcLoginMutator |
userInfoToken(java.util.function.Consumer<org.springframework.security.oauth2.core.oidc.OidcUserInfo.Builder> userInfoBuilderConsumer)
Use the provided
OidcUserInfo when constructing the authenticated user |
public SecurityMockServerConfigurers.OidcLoginMutator authorities(java.util.Collection<org.springframework.security.core.GrantedAuthority> authorities)
Authenticationauthorities - the authorities to useSecurityMockServerConfigurers.OidcLoginMutator for further configurationpublic SecurityMockServerConfigurers.OidcLoginMutator authorities(org.springframework.security.core.GrantedAuthority... authorities)
Authenticationauthorities - the authorities to useSecurityMockServerConfigurers.OidcLoginMutator for further configurationpublic SecurityMockServerConfigurers.OidcLoginMutator idToken(java.util.function.Consumer<org.springframework.security.oauth2.core.oidc.OidcIdToken.Builder> idTokenBuilderConsumer)
OidcIdToken when constructing the authenticated useridTokenBuilderConsumer - a Consumer of a
OidcIdToken.BuilderSecurityMockServerConfigurers.OidcLoginMutator for further configurationpublic SecurityMockServerConfigurers.OidcLoginMutator userInfoToken(java.util.function.Consumer<org.springframework.security.oauth2.core.oidc.OidcUserInfo.Builder> userInfoBuilderConsumer)
OidcUserInfo when constructing the authenticated useruserInfoBuilderConsumer - a Consumer of a
OidcUserInfo.BuilderSecurityMockServerConfigurers.OidcLoginMutator for further configurationpublic SecurityMockServerConfigurers.OidcLoginMutator oidcUser(org.springframework.security.oauth2.core.oidc.user.OidcUser oidcUser)
OidcUser as the authenticated user.
Supplying an OidcUser will take precedence over idToken,
userInfo, and list of GrantedAuthoritys to use.
oidcUser - the OidcUser to useSecurityMockServerConfigurers.OidcLoginMutator for further configurationpublic SecurityMockServerConfigurers.OidcLoginMutator clientRegistration(org.springframework.security.oauth2.client.registration.ClientRegistration clientRegistration)
ClientRegistration as the client to authorize.
The supplied ClientRegistration will be registered into an
WebSessionServerOAuth2AuthorizedClientRepository. Tests relying on
org.springframework.security.oauth2.client.annotation.RegisteredOAuth2AuthorizedClient
annotations should register an
WebSessionServerOAuth2AuthorizedClientRepository bean to the
application context.
clientRegistration - the ClientRegistration to useSecurityMockServerConfigurers.OidcLoginMutator for further configurationpublic void beforeServerCreated(org.springframework.web.server.adapter.WebHttpHandlerBuilder builder)
beforeServerCreated in interface org.springframework.test.web.reactive.server.MockServerConfigurerpublic void afterConfigureAdded(org.springframework.test.web.reactive.server.WebTestClient.MockServerSpec<?> serverSpec)
afterConfigureAdded in interface org.springframework.test.web.reactive.server.MockServerConfigurerpublic void afterConfigurerAdded(org.springframework.test.web.reactive.server.WebTestClient.Builder builder,
@Nullable
org.springframework.web.server.adapter.WebHttpHandlerBuilder httpHandlerBuilder,
@Nullable
org.springframework.http.client.reactive.ClientHttpConnector connector)
afterConfigurerAdded in interface org.springframework.test.web.reactive.server.WebTestClientConfigurer