Package com.gruppox.pissir23.security
Class SecurityConfiguration
java.lang.Object
com.vaadin.flow.spring.security.VaadinWebSecurity
com.gruppox.pissir23.security.SecurityConfiguration
@EnableWebSecurity
@Configuration
public class SecurityConfiguration
extends com.vaadin.flow.spring.security.VaadinWebSecurity
Questa classe di configurazione gestisce la sicurezza dell'applicazione.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSecurityConfiguration(KeycloakLogoutHandler keycloakLogoutHandler, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository crr, org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository acs) Costruttore della classe `SecurityConfiguration`. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) Metodo per configurare la sicurezza dell'applicazione.static booleanisFrameworkInternalRequest(jakarta.servlet.http.HttpServletRequest request) Verifica se la richiesta HTTP è un richiesta interna al framework Vaadin.org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapperMethods inherited from class com.vaadin.flow.spring.security.VaadinWebSecurity
addLogoutHandlers, applyUrlMapping, configure, filterChain, getAuthenticationContext, getDefaultHttpSecurityPermitMatcher, getDefaultHttpSecurityPermitMatcher, getDefaultWebSecurityIgnoreMatcher, getDefaultWebSecurityIgnoreMatcher, getViewAccessChecker, setLoginView, setLoginView, setLoginView, setLoginView, setOAuth2LoginPage, setStatelessAuthentication, setStatelessAuthentication, webSecurityCustomizer
-
Field Details
-
LOGIN_URL
-
LOGIN_PROCESSING_URL
-
ERROR_PARAMETER
- See Also:
-
BAD_CREDENTIAL_ERROR
- See Also:
-
BAD_CREDENTIAL_FAILURE_URL
-
-
Constructor Details
-
SecurityConfiguration
public SecurityConfiguration(KeycloakLogoutHandler keycloakLogoutHandler, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository crr, org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository acs) Costruttore della classe `SecurityConfiguration`.- Parameters:
keycloakLogoutHandler- Il gestore del logout Keycloak per gestire il logout dell'utente.crr- Il repository delle registrazioni dei client OAuth2.acs- Il repository degli OAuth2 authorized client.
-
-
Method Details
-
userAuthoritiesMapperForKeycloak
@Bean public org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper userAuthoritiesMapperForKeycloak() -
isFrameworkInternalRequest
public static boolean isFrameworkInternalRequest(jakarta.servlet.http.HttpServletRequest request) Verifica se la richiesta HTTP è un richiesta interna al framework Vaadin.- Parameters:
request- la richiesta HTTP da verificare.- Returns:
- true se la richiesta è interna al framework, altrimenti false.
-
configure
protected void configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception Metodo per configurare la sicurezza dell'applicazione.- Overrides:
configurein classcom.vaadin.flow.spring.security.VaadinWebSecurity- Parameters:
http- La configurazione di sicurezza HTTP.- Throws:
Exception- Eccezione in caso di errori nella configurazione della sicurezza.
-