Package io.jmix.oidc
Class OidcVaadinWebSecurity
java.lang.Object
com.vaadin.flow.spring.security.VaadinWebSecurity
io.jmix.oidc.OidcVaadinWebSecurity
- Direct Known Subclasses:
- OidcAutoConfiguration.DefaulOidcVaadinWebSecurity
public class OidcVaadinWebSecurity
extends com.vaadin.flow.spring.security.VaadinWebSecurity
Provides Vaadin security to the project. Configures authentication using the OAuth 2.0 or OpenID Connect provider.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected org.springframework.security.oauth2.client.registration.ClientRegistrationRepositoryprotected JmixOidcUserServiceprotected OidcProperties
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidconfigure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) protected voidconfigure(org.springframework.security.config.annotation.web.builders.WebSecurity web) Temporary workaround until https://github.com/vaadin/flow/issues/19075 is fixedprotected voidconfigureJmixSpecifics(org.springframework.security.config.annotation.web.builders.HttpSecurity http) protected org.springframework.security.oauth2.client.oidc.web.logout.OidcClientInitiatedLogoutSuccessHandlervoidsetClientRegistrationRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) voidsetJmixOidcUserService(JmixOidcUserService jmixOidcUserService) voidsetOidcProperties(OidcProperties oidcProperties) Methods inherited from class com.vaadin.flow.spring.security.VaadinWebSecurityaddLogoutHandlers, antMatchers, applyUrlMapping, enableNavigationAccessControl, filterChain, getAuthenticationContext, getDefaultHttpSecurityPermitMatcher, getDefaultHttpSecurityPermitMatcher, getDefaultWebSecurityIgnoreMatcher, getDefaultWebSecurityIgnoreMatcher, getNavigationAccessControl, getViewAccessChecker, routeMatchers, setLoginView, setLoginView, setLoginView, setLoginView, setOAuth2LoginPage, setStatelessAuthentication, setStatelessAuthentication, webSecurityCustomizer
- 
Field Details- 
jmixOidcUserService
- 
oidcProperties
- 
clientRegistrationRepositoryprotected org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository
 
- 
- 
Constructor Details- 
OidcVaadinWebSecuritypublic OidcVaadinWebSecurity()
 
- 
- 
Method Details- 
setJmixOidcUserService
- 
setOidcProperties
- 
setClientRegistrationRepository@Autowired public void setClientRegistrationRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) 
- 
configureprotected void configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception - Overrides:
- configurein class- com.vaadin.flow.spring.security.VaadinWebSecurity
- Throws:
- Exception
 
- 
configureJmixSpecificsprotected void configureJmixSpecifics(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception - Throws:
- Exception
 
- 
oidcLogoutSuccessHandlerprotected org.springframework.security.oauth2.client.oidc.web.logout.OidcClientInitiatedLogoutSuccessHandler oidcLogoutSuccessHandler()
- 
configureprotected void configure(org.springframework.security.config.annotation.web.builders.WebSecurity web) throws Exception Temporary workaround until https://github.com/vaadin/flow/issues/19075 is fixed- Overrides:
- configurein class- com.vaadin.flow.spring.security.VaadinWebSecurity
- Throws:
- Exception
 
 
-