Package dev.hilla.sso.starter
Class SingleSignOnConfiguration
java.lang.Object
com.vaadin.flow.spring.security.VaadinWebSecurity
dev.hilla.sso.starter.SingleSignOnConfiguration
@AutoConfiguration
@EnableWebSecurity
@Conditional(org.springframework.boot.autoconfigure.security.oauth2.client.ClientsConfiguredCondition.class)
@ConditionalOnProperty(name="auto-configure",
prefix="hilla.sso",
matchIfMissing=true)
@EnableConfigurationProperties(SingleSignOnProperties.class)
public class SingleSignOnConfiguration
extends com.vaadin.flow.spring.security.VaadinWebSecurity
-
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 TypeMethodDescriptionorg.springframework.security.web.SecurityFilterChainfilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) Methods inherited from class com.vaadin.flow.spring.security.VaadinWebSecurity
addLogoutHandlers, applyUrlMapping, configure, configure, 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 for logout events
-
-
Method Details
-
backChannelLogoutSubscription
-
singleSignOnContext
-
bootstrapDataServiceListener
-
filterChain
@Bean(name="VaadinSecurityFilterChainBean") public org.springframework.security.web.SecurityFilterChain filterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception - Overrides:
filterChainin classcom.vaadin.flow.spring.security.VaadinWebSecurity- Throws:
Exception
-