package ai.giskard.learnspringwebsockets; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; import java.io.IOException; import java.util.Enumeration; @SpringBootApplication public class LearnSpringWebsocketsApplication { public static void main(String[] args) { SpringApplication.run(LearnSpringWebsocketsApplication.class, args); } @Component class RequestWrapperFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { Enumeration headerNames = request.getHeaderNames(); System.out.println("!!!! HEADERS"); if (headerNames != null) { while (headerNames.hasMoreElements()) { System.out.println("Header: " + request.getHeader(headerNames.nextElement())); } } filterChain.doFilter(request, response); } } }