[Spring Boot] Escludere alcuni endpoints dai filtri

di il
1 risposte

[Spring Boot] Escludere alcuni endpoints dai filtri

Ciao!

avrei la necessità di escludere alcuni endpoints da un filtri in spring boot.

per adesso, vista l'urgenza, ho fatto cosi:

import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.GenericFilterBean;

import java.io.IOException;
import java.util.Arrays;

@Component
@Order(1)
public class AuthFilter extends GenericFilterBean {
  @Override
  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    HttpServletRequest header = (HttpServletRequest) servletRequest;
    String uri = header.getRequestURI();
    String[] rotteEscluse = new String[]{"/utenti/login"};
    boolean contains = Arrays.asList(rotteEscluse).contains(uri);

    if (!contains) {
      // DI STUFF
    }

    filterChain.doFilter(servletRequest, servletResponse);
  }
}

ma non mi piace come soluzione.

qualche suggerimento?

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte