Skip to content

Instantly share code, notes, and snippets.

@octoaea
Created December 19, 2023 18:12
Show Gist options
  • Select an option

  • Save octoaea/804fa881721c1bc6e37d712e5f15fb00 to your computer and use it in GitHub Desktop.

Select an option

Save octoaea/804fa881721c1bc6e37d712e5f15fb00 to your computer and use it in GitHub Desktop.
A filter that populates canal information
import com.aelamel.parallel.CanalUtils;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;
@Component
@Slf4j
public class RequestAttributesFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response,
FilterChain filterChain) throws ServletException, IOException {
log.info("Executing filter");
CanalUtils.populateCanal();
filterChain.doFilter(request,response);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment