All Downloads are FREE. Search and download functionalities are using the official Maven repository.

log.munzi.interceptor.LoggingInterceptor.html Maven / Gradle / Ivy

The newest version!






LoggingInterceptor












log.munzi.interceptor

Class LoggingInterceptor

  • java.lang.Object
    • log.munzi.interceptor.LoggingInterceptor
  • All Implemented Interfaces:
    org.springframework.web.servlet.HandlerInterceptor


    @Component
    public class LoggingInterceptor
    extends java.lang.Object
    implements org.springframework.web.servlet.HandlerInterceptor
    Interceptor 단계에서 HttpServletRequest, HttpServletResponse 등을 가로채 API의 Request, Response log를 찍어준다.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, org.springframework.web.servlet.ModelAndView modelAndView)
      Response API log를 찍는 부분 설정파일의 secret 여부, 길이 제한 등을 체크해 설정대로 로그를 남긴다.
      boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)
      Request API log를 찍는 부분.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.springframework.web.servlet.HandlerInterceptor

        afterCompletion
    • Constructor Detail

      • LoggingInterceptor

        public LoggingInterceptor()
    • Method Detail

      • preHandle

        public boolean preHandle(javax.servlet.http.HttpServletRequest request,
                                 javax.servlet.http.HttpServletResponse response,
                                 java.lang.Object handler)
                          throws java.lang.Exception
        Request API log를 찍는 부분. 설정파일의 secret 여부, 길이 제한 등을 체크해 설정대로 로그를 남긴다. Interceptor가 Request 중간에서 가로채서 작업하는 부분이기 때문에, preHandle 호출 시 필요한 HttpServletRequest, HttpServletResponse, handler를 인자로 받아 사용하고 preHandle 호출에 그대로 사용한다.
        Specified by:
        preHandle in interface org.springframework.web.servlet.HandlerInterceptor
        Parameters:
        request - HttpServletRequest
        response - HttpServletResponse
        handler - HttpServletResponse
        Returns:
        HandlerInterceptor.super.preHandle
        Throws:
        java.lang.Exception - request.getReader Exception
      • postHandle

        public void postHandle(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response,
                               java.lang.Object handler,
                               org.springframework.web.servlet.ModelAndView modelAndView)
                        throws java.lang.Exception
        Response API log를 찍는 부분 설정파일의 secret 여부, 길이 제한 등을 체크해 설정대로 로그를 남긴다. Interceptor가 Response 중간에서 가로채서 작업하는 부분이기 때문에, postHandle 호출 시 필요한 HttpServletRequest, HttpServletResponse, handler, ModelAndView를 인자로 받아 사용하고 postHandle 호출에 그대로 사용한다.
        Specified by:
        postHandle in interface org.springframework.web.servlet.HandlerInterceptor
        Parameters:
        request - HttpServletRequest
        response - HttpServletResponse
        handler - handler
        modelAndView - ModelAndView
        Throws:
        java.lang.Exception - HandlerInterceptor.super.postHandle Exception




© 2015 - 2024 Weber Informatics LLC | Privacy Policy