Class SecurityConfig
java.lang.Object
it.unicam.cs.ids2425.FilieraAgricola.config.SecurityConfig
Configurazione principale della sicurezza.
Definisce le regole di accesso HTTP, la gestione delle sessioni (stateless) e integra il filtro JWT.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.authentication.AuthenticationManagerauthenticationManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration authConfig) Espone l'AuthenticationManager di Spring necessario per processare i login.org.springframework.security.authentication.dao.DaoAuthenticationProviderConfigura il provider collegando il servizio utenti (DB) e l'algoritmo di codifica password.org.springframework.security.web.SecurityFilterChainfilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) Definisce la catena di filtri di sicurezza: disabilita CSRF, imposta sessioni stateless, configura le whitelist degli URL e aggiunge il filtro JWT.org.springframework.security.crypto.password.PasswordEncoderDefinisce l'algoritmo BCrypt per l'hashing sicuro delle password.
-
Constructor Details
-
SecurityConfig
public SecurityConfig()
-
-
Method Details
-
authenticationProvider
@Bean public org.springframework.security.authentication.dao.DaoAuthenticationProvider authenticationProvider()Configura il provider collegando il servizio utenti (DB) e l'algoritmo di codifica password. -
authenticationManager
@Bean public org.springframework.security.authentication.AuthenticationManager authenticationManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration authConfig) throws Exception Espone l'AuthenticationManager di Spring necessario per processare i login.- Throws:
Exception
-
passwordEncoder
@Bean public org.springframework.security.crypto.password.PasswordEncoder passwordEncoder()Definisce l'algoritmo BCrypt per l'hashing sicuro delle password. -
filterChain
@Bean public org.springframework.security.web.SecurityFilterChain filterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception Definisce la catena di filtri di sicurezza: disabilita CSRF, imposta sessioni stateless, configura le whitelist degli URL e aggiunge il filtro JWT.- Throws:
Exception
-