Last active
November 12, 2020 20:10
-
-
Save rgiaviti/68432b90dfb5e7055d0d8a743de5f8e7 to your computer and use it in GitHub Desktop.
Exemplo Interceptor - Spring Boot
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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