Class SecurityConfig

java.lang.Object
com.oc_p9.gateway_service.configuration.SecurityConfig

@Configuration @EnableWebFluxSecurity public class SecurityConfig extends Object
Configuration de la sécurité pour la gateway Utilise Spring Security avec WebFlux pour gérer les règles de sécurité.
  • Field Details

  • Constructor Details

    • SecurityConfig

      public SecurityConfig(JwtAuthenticationFilter jwtFilter)
      Constructeur qui injecte le filtre JWT.
      Parameters:
      jwtFilter - Filtre utilisé pour valider les tokens JWT
  • Method Details

    • unauthorizedEntryPoint

      @Bean public org.springframework.security.web.server.ServerAuthenticationEntryPoint unauthorizedEntryPoint()
      Définit le comportement quand un utilisateur non authentifié tente d'accéder à une ressource protégée.
      Returns:
      une réponse 401 si l'utilisateur n'est pas autorisé.
    • securityFilterChain

      @Bean public org.springframework.security.web.server.SecurityWebFilterChain securityFilterChain(org.springframework.security.config.web.server.ServerHttpSecurity http)
      Configure les règles de sécurité pour les routes HTTP.
      Parameters:
      http - Objet de configuration HTTP fourni par Spring Security