Package com.vaadin.sso.starter
Class SingleSignOnConfiguration
java.lang.Object
com.vaadin.flow.spring.security.VaadinWebSecurity
com.vaadin.sso.starter.SingleSignOnConfiguration
@AutoConfiguration
@AutoConfigureBefore(com.vaadin.flow.spring.SpringSecurityAutoConfiguration.class)
@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, antMatchers, applyUrlMapping, configure, enableNavigationAccessControl, filterChain, getAuthenticationContext, getDefaultHttpSecurityPermitMatcher, getDefaultHttpSecurityPermitMatcher, getDefaultWebSecurityIgnoreMatcher, getDefaultWebSecurityIgnoreMatcher, getNavigationAccessControl, getViewAccessChecker, oidcLogoutSuccessHandler, pathMatchers, routeMatchers, routePathMatchers, setLoginView, setLoginView, setLoginView, setLoginView, setOAuth2LoginPage, 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