Package io.jmix.oidc
Class OidcVaadinWebSecurity
java.lang.Object
io.jmix.securityflowui.security.AbstractFlowuiWebSecurity
io.jmix.oidc.OidcVaadinWebSecurity
- Direct Known Subclasses:
OidcAutoConfiguration.DefaulOidcVaadinWebSecurity
Provides Vaadin security to the project. Configures authentication using the OAuth 2.0 or OpenID Connect provider.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.security.oauth2.client.registration.ClientRegistrationRepositoryprotected JmixOidcUserServiceprotected OidcPropertiesFields inherited from class io.jmix.securityflowui.security.AbstractFlowuiWebSecurity
h2ConsoleProperties, servletContext, webProperties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureJmixSpecifics(org.springframework.security.config.annotation.web.builders.HttpSecurity http) protected voidconfigureVaadinSpecifics(org.springframework.security.config.annotation.web.builders.HttpSecurity http) protected StringMirrors the default Spring Security OAuth2 login behavior so that Vaadin navigation access control points unauthenticated users to the same login URL.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 io.jmix.securityflowui.security.AbstractFlowuiWebSecurity
configureCustomSpecifics, jmixSecurityFilterChain
-
Field Details
-
jmixOidcUserService
-
oidcProperties
-
clientRegistrationRepository
protected org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository
-
-
Constructor Details
-
OidcVaadinWebSecurity
public OidcVaadinWebSecurity()
-
-
Method Details
-
setJmixOidcUserService
-
setOidcProperties
-
setClientRegistrationRepository
@Autowired public void setClientRegistrationRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) -
configureJmixSpecifics
protected void configureJmixSpecifics(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception - Overrides:
configureJmixSpecificsin classAbstractFlowuiWebSecurity- Throws:
Exception
-
configureVaadinSpecifics
protected void configureVaadinSpecifics(org.springframework.security.config.annotation.web.builders.HttpSecurity http) - Specified by:
configureVaadinSpecificsin classAbstractFlowuiWebSecurity
-
getOidcLoginUrl
Mirrors the default Spring Security OAuth2 login behavior so that Vaadin navigation access control points unauthenticated users to the same login URL. -
oidcLogoutSuccessHandler
protected org.springframework.security.oauth2.client.oidc.web.logout.OidcClientInitiatedLogoutSuccessHandler oidcLogoutSuccessHandler()
-