Class AdminConsoleSecurityConfig

java.lang.Object
energy.eddie.outbound.admin.console.config.AdminConsoleSecurityConfig

public class AdminConsoleSecurityConfig extends Object
  • Field Details

    • ADMIN_CONSOLE_BASE_URL

      public static final String ADMIN_CONSOLE_BASE_URL
  • Constructor Details

    • AdminConsoleSecurityConfig

      public AdminConsoleSecurityConfig()
  • Method Details

    • adminConsoleRequestMatcher

      @Bean public org.springframework.security.web.servlet.util.matcher.MvcRequestMatcher.Builder adminConsoleRequestMatcher(org.springframework.web.servlet.handler.HandlerMappingIntrospector introspector)
    • loginEnabledSecurityFilterChain

      @Bean @ConditionalOnProperty("outbound-connector.admin.console.login.mode") public org.springframework.security.web.SecurityFilterChain loginEnabledSecurityFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http, org.springframework.security.web.servlet.util.matcher.MvcRequestMatcher.Builder adminConsoleRequestMatcher, @Value("${outbound-connector.admin.console.login.mode}") String authMode) throws Exception
      Throws:
      Exception
    • passwordEncoder

      @Bean @ConditionalOnProperty(value="outbound-connector.admin.console.login.mode", havingValue="basic") public org.springframework.security.crypto.password.PasswordEncoder passwordEncoder()
    • clientRegistrationRepository

      @Bean @ConditionalOnProperty(value="outbound-connector.admin.console.login.mode", havingValue="keycloak") public org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository(@Value("${outbound-connector.admin.console.login.keycloak.client-id}") String clientId, @Value("${outbound-connector.admin.console.login.keycloak.client-secret}") String clientSecret, @Value("${outbound-connector.admin.console.login.keycloak.issuer-uri}") String issuerUri, @Value("${eddie.management.url}") String managementUrl)