Class OpenIdSecurityProviderConfiguration

java.lang.Object
com.wavemaker.runtime.security.provider.openid.OpenIdSecurityProviderConfiguration
All Implemented Interfaces:
WMSecurityConfiguration, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware

@Configuration @Conditional({SecurityEnabledCondition.class,OpenIdProviderCondition.class}) public class OpenIdSecurityProviderConfiguration extends Object implements WMSecurityConfiguration, org.springframework.beans.factory.BeanFactoryAware
  • Constructor Details

    • OpenIdSecurityProviderConfiguration

      public OpenIdSecurityProviderConfiguration()
  • Method Details

    • init

      @PostConstruct public void init()
    • getSecurityInterceptUrls

      public List<com.wavemaker.app.security.models.SecurityInterceptUrlEntry> getSecurityInterceptUrls()
      Specified by:
      getSecurityInterceptUrls in interface WMSecurityConfiguration
    • addFilters

      public void addFilters(org.springframework.security.config.annotation.web.builders.HttpSecurity http)
      Specified by:
      addFilters in interface WMSecurityConfiguration
    • openIdAuthenticationEntryPoint

      public org.springframework.security.web.AuthenticationEntryPoint openIdAuthenticationEntryPoint(String providerId)
    • openIdLoginAuthenticationFilter

      @Bean(name="oauth2LoginAuthenticationFilter") public jakarta.servlet.Filter openIdLoginAuthenticationFilter()
    • wmOpenIdLogoutSuccessHandler

      @Bean(name="openidLogoutSuccessHandler") public org.springframework.security.web.authentication.logout.LogoutSuccessHandler wmOpenIdLogoutSuccessHandler()
    • redirectStrategy

      @Bean(name="openidRedirectStrategy") public org.springframework.security.web.RedirectStrategy redirectStrategy()
    • oAuth2AuthorizedClientService

      @Bean(name="oAuth2AuthorizedClientService") public org.springframework.security.oauth2.client.OAuth2AuthorizedClientService oAuth2AuthorizedClientService()
    • openIDAuthorizationRequestRedirectFilter

      @Bean(name="authorizationRequestRedirectFilter") public jakarta.servlet.Filter openIDAuthorizationRequestRedirectFilter()
    • openIDAuthorizationRequestRepository

      @Bean(name="openIDAuthorizationRequestRepository") public org.springframework.security.oauth2.client.web.AuthorizationRequestRepository<? extends org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest> openIDAuthorizationRequestRepository()
    • clientRegistrationRepository

      @Bean(name="clientRegistrationRepository") public org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository()
    • openIdProviderConfigRegistry

      @Bean(name="openIdProviderConfigRegistry") public OpenIdProviderConfigRegistry openIdProviderConfigRegistry()
    • wmOpenIdAuthenticationSuccessHandler

      @Bean(name="openIdAuthenticationSuccessHandler") @Order(0) public WMAuthenticationSuccessHandler wmOpenIdAuthenticationSuccessHandler()
    • defaultAuthorizationCodeTokenResponseClient

      @Bean(name="oAuth2AccessTokenResponseClient") public org.springframework.security.oauth2.client.endpoint.OAuth2AccessTokenResponseClient<? extends org.springframework.security.oauth2.client.endpoint.AbstractOAuth2AuthorizationGrantRequest> defaultAuthorizationCodeTokenResponseClient()
    • oidcAuthorizationCodeAuthenticationProvider

      @Bean(name="openIdAuthenticationProvider") public org.springframework.security.authentication.AuthenticationProvider oidcAuthorizationCodeAuthenticationProvider(org.springframework.security.oauth2.client.endpoint.OAuth2AccessTokenResponseClient<? extends org.springframework.security.oauth2.client.endpoint.AbstractOAuth2AuthorizationGrantRequest> defaultAuthorizationCodeTokenResponseClient, org.springframework.security.oauth2.client.userinfo.OAuth2UserService<? extends org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest,? extends org.springframework.security.oauth2.core.user.OAuth2User> openIdUserService)
    • openIdDelegatingAuthenticationProvider

      @Bean(name="openIdDelegatingAuthenticationProvider") @Order(60) public WMDelegatingAuthenticationProvider openIdDelegatingAuthenticationProvider(org.springframework.security.authentication.AuthenticationProvider openIdAuthenticationProvider)
    • openIdUserService

      @Bean(name="openIdUserService") public org.springframework.security.oauth2.client.userinfo.OAuth2UserService<? extends org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest,? extends org.springframework.security.oauth2.core.user.OAuth2User> openIdUserService()
    • openidAuthoritiesProviderManager

      @Bean public OpenidAuthoritiesProviderManager openidAuthoritiesProviderManager()
    • setBeanFactory

      public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
      Specified by:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
      Throws:
      org.springframework.beans.BeansException