Package io.jmix.oidc

Class OidcVaadinWebSecurity

Direct Known Subclasses:
OidcAutoConfiguration.DefaulOidcVaadinWebSecurity

public class OidcVaadinWebSecurity extends AbstractFlowuiWebSecurity
Provides Vaadin security to the project. Configures authentication using the OAuth 2.0 or OpenID Connect provider.
  • Field Details

    • jmixOidcUserService

      protected JmixOidcUserService jmixOidcUserService
    • oidcProperties

      protected OidcProperties oidcProperties
    • clientRegistrationRepository

      protected org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository
  • Constructor Details

    • OidcVaadinWebSecurity

      public OidcVaadinWebSecurity()
  • Method Details

    • setJmixOidcUserService

      @Autowired public void setJmixOidcUserService(JmixOidcUserService jmixOidcUserService)
    • setOidcProperties

      @Autowired public void setOidcProperties(OidcProperties oidcProperties)
    • 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:
      configureJmixSpecifics in class AbstractFlowuiWebSecurity
      Throws:
      Exception
    • configureVaadinSpecifics

      protected void configureVaadinSpecifics(org.springframework.security.config.annotation.web.builders.HttpSecurity http)
      Specified by:
      configureVaadinSpecifics in class AbstractFlowuiWebSecurity
    • getOidcLoginUrl

      protected String 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()