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
    Modifier and Type
    Field
    Description
    static final String
     
    static String
     
    static final String
     
    static String
     
    static String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    SecurityConfiguration(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 Type
    Method
    Description
    protected void
    configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http)
    Metodo per configurare la sicurezza dell'applicazione.
    static boolean
    isFrameworkInternalRequest(jakarta.servlet.http.HttpServletRequest request)
    Verifica se la richiesta HTTP è un richiesta interna al framework Vaadin.
    org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper
     

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOGIN_URL

      public static String LOGIN_URL
    • LOGIN_PROCESSING_URL

      public static String LOGIN_PROCESSING_URL
    • ERROR_PARAMETER

      public static final String ERROR_PARAMETER
      See Also:
    • BAD_CREDENTIAL_ERROR

      public static final String BAD_CREDENTIAL_ERROR
      See Also:
    • BAD_CREDENTIAL_FAILURE_URL

      public static String 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:
      configure in class com.vaadin.flow.spring.security.VaadinWebSecurity
      Parameters:
      http - La configurazione di sicurezza HTTP.
      Throws:
      Exception - Eccezione in caso di errori nella configurazione della sicurezza.