Class UstraWebUtils

java.lang.Object
com.gsitm.ustra.java.mvc.utils.UstraWebUtils

public final class UstraWebUtils extends Object
  • Method Details

    • getCurrentRequest

      public static jakarta.servlet.http.HttpServletRequest getCurrentRequest()
      현재 request 조회
      Returns:
    • getCurrentResponse

      public static jakarta.servlet.http.HttpServletResponse getCurrentResponse()
      현재 response 조회
      Returns:
    • getNativeRequest

      public static <T> T getNativeRequest(Class<T> requiredType)
      native request 조회
      Returns:
      T
    • getNativeResponse

      public static <T> T getNativeResponse(Class<T> requiredType)
      native response 조회
      Returns:
      T
    • getClientIp

      public static String getClientIp()
      클라이언트 IP 조회
      Returns:
    • isWebPageRequest

      public static boolean isWebPageRequest(jakarta.servlet.http.HttpServletRequest request)
      Web Page 요청여부 확인
      Returns:
      boolean
    • isRestApiRequest

      public static boolean isRestApiRequest(jakarta.servlet.http.HttpServletRequest request)
      Rest API 요청 여부 확인
      Parameters:
      request -
      Returns:
    • isSupportContentType

      public static boolean isSupportContentType(jakarta.servlet.http.HttpServletRequest request, String contentType)
      해당 content type에 맞는 요청인지 확인
      Parameters:
      request - 요청
      contentType -
      Returns:
    • getAppropriateRestView

      public static org.springframework.web.servlet.View getAppropriateRestView(jakarta.servlet.http.HttpServletRequest request)
      요청에 맞는 rest view를 return 한다.
      Parameters:
      request -
      Returns:
    • getAppropriateHttpMessageObjectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper getAppropriateHttpMessageObjectMapper(jakarta.servlet.http.HttpServletRequest request)
      요청에 맞는 HttpMessageObjectMapper 반환
      Parameters:
      request -
      Returns:
    • getClientIp

      public static String getClientIp(jakarta.servlet.http.HttpServletRequest request)
      클라이언트 IP 조회
      Parameters:
      request -
      Returns:
    • matchUrlPattern

      public static boolean matchUrlPattern(String pattern, String url)
      URL이 지정 패턴에 맞는지 확인한다.
      Parameters:
      pattern -
      url -
      Returns:
    • matchUrlAntPattern

      public static boolean matchUrlAntPattern(String url, String... patterns)
      지정 URL이 antPattern에 맞는지 검사
      Parameters:
      url - url
      patterns - 패턴
      Returns:
    • getQueryParam

      public static String getQueryParam(jakarta.servlet.http.HttpServletRequest request)
      query 파라메터를 문자열로 리턴
    • getRequestHeaders

      public static String getRequestHeaders(jakarta.servlet.http.HttpServletRequest request)
      요청 헤더를 문자열로 리턴
    • getResponseHeaders

      public static String getResponseHeaders(jakarta.servlet.http.HttpServletResponse response)
      응답 헤더를 문자열로 리턴
    • isFileAttachmentResponse

      public static boolean isFileAttachmentResponse(jakarta.servlet.http.HttpServletResponse response)
      파일 첨부 응답 여부 확인
    • isErrorPageRequest

      public static boolean isErrorPageRequest(jakarta.servlet.http.HttpServletRequest request)
      에러 페이지 요청 여부 확인
      Parameters:
      request - HttpServletRequest
      Returns:
      에러 페이지 요청 여부
    • getRequestPath

      public static String getRequestPath(jakarta.servlet.http.HttpServletRequest request)
      context path를 제외한 path 반환
      Parameters:
      request -
      Returns:
    • getRequestPath

      public static String getRequestPath()
      context path를 제외한 path 반환
      Returns:
    • isIEBrowserRequest

      public static boolean isIEBrowserRequest(jakarta.servlet.http.HttpServletRequest request)
      IE 브라우저 요청여부 확인
      Returns:
    • isPostmanRequest

      public static boolean isPostmanRequest()
      POSTMAN Request 여부 확인
      Returns: