Package com.vaadin.sso.starter
Class SingleSignOnConfiguration
java.lang.Object
com.vaadin.flow.spring.security.VaadinWebSecurity
com.vaadin.sso.starter.SingleSignOnConfiguration
@AutoConfiguration
@EnableWebSecurity
@Conditional(org.springframework.boot.autoconfigure.security.oauth2.client.ClientsConfiguredCondition.class)
@EnableConfigurationProperties(SingleSignOnProperties.class)
public class SingleSignOnConfiguration
extends com.vaadin.flow.spring.security.VaadinWebSecurity
This configuration bean is provided to auto-configure Vaadin and Spring to
allow single sign-on against external identity providers.
It enables OAuth2/OpenID login for the identity providers defined in the
current application configuration and instructs the application to accept
requests for the login route, which can be configured setting the
vaadin.sso.login-route property (defaults to /login).
If you need a customized security configuration, you can disable this
auto-configuration class by adding its fully-qualified name to the
spring.autoconfigure.exclude property and provide your own
configuration class.
- Since:
- 1.0
- Author:
- Vaadin Ltd
-
Constructor Summary
ConstructorsConstructorDescriptionSingleSignOnConfiguration(SingleSignOnProperties properties, org.springframework.security.core.session.SessionRegistry sessionRegistry, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, org.springframework.context.ApplicationEventPublisher eventPublisher) Creates an instance of this configuration bean. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) Methods inherited from class com.vaadin.flow.spring.security.VaadinWebSecurity
addLogoutHandlers, applyUrlMapping, configure, filterChain, getAuthenticationContext, getDefaultHttpSecurityPermitMatcher, getDefaultHttpSecurityPermitMatcher, getDefaultWebSecurityIgnoreMatcher, getDefaultWebSecurityIgnoreMatcher, getViewAccessChecker, setLoginView, setLoginView, setLoginView, setLoginView, setOAuth2LoginPage, setStatelessAuthentication, setStatelessAuthentication, webSecurityCustomizer
-
Constructor Details
-
SingleSignOnConfiguration
public SingleSignOnConfiguration(SingleSignOnProperties properties, org.springframework.security.core.session.SessionRegistry sessionRegistry, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, org.springframework.context.ApplicationEventPublisher eventPublisher) Creates an instance of this configuration bean.- Parameters:
properties- the configuration propertiessessionRegistry- the session registryclientRegistrationRepository- the client-registration repositoryeventPublisher- the event-publisher
-
-
Method Details