Java Apache httpclient interceptor for Spring MVC Configuration

Walter-Tscharf-Development
1 min readDec 15, 2021

--

If you want to add an HTTP interceptor with the Spring MVC Configuration this is just the right code for you.

1. Add the Class “SecurityWebInterceptor.class” file with:

import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;public class SecurityWebInterceptor extends HandlerInterceptorAdapter {@Overridepublic boolean preHandle(HttpServletRequest requestServlet, HttpServletResponse responseServlet, Object handler) throws Exception{System.out.println("MINIMAL: INTERCEPTOR PREHANDLE CALLED");return true;}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception{System.out.println("MINIMAL: INTERCEPTOR POSTHANDLE CALLED");}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception exception) throws Exception{System.out.println("MINIMAL: INTERCEPTOR AFTERCOMPLETION CALLED");}}

2. Frist add in the configuration the following:

public class WebConfiguration implements WebMvcConfigurer {

...
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new SecurityWebInterceptor()); } ...}

Now for each request made in your backend the Interceptor should be called and you should find a console log. Now you can modify every request you want in the SecurityWebInterceptor class.

--

--

Walter-Tscharf-Development

Contact me, If you like my work or have any questions.