Skip to content

Instantly share code, notes, and snippets.

@rgiaviti
Last active November 12, 2020 20:10
Show Gist options
  • Save rgiaviti/68432b90dfb5e7055d0d8a743de5f8e7 to your computer and use it in GitHub Desktop.
Save rgiaviti/68432b90dfb5e7055d0d8a743de5f8e7 to your computer and use it in GitHub Desktop.
Exemplo Interceptor - Spring Boot
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@RequiredArgsConstructor
public class WebConfiguration implements WebMvcConfigurer {
private final MyInterceptor requestInterceptor;
@Override
public void addInterceptors(final InterceptorRegistry registry) {
registry.addInterceptor(requestInterceptor);
}
}
//-----------------------------------------------------------------------------------------------
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
@Component
public class MyInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("Pré handle");
return super.preHandle(request, response, handler);
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("Post handle");
super.postHandle(request, response, handler, modelAndView);
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("After Completion");
super.afterCompletion(request, response, handler, ex);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment