Package com.gsitm.ustra.java.mvc.utils
Class UstraWebUtils
java.lang.Object
com.gsitm.ustra.java.mvc.utils.UstraWebUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic com.fasterxml.jackson.databind.ObjectMappergetAppropriateHttpMessageObjectMapper(jakarta.servlet.http.HttpServletRequest request) 요청에 맞는 HttpMessageObjectMapper 반환static org.springframework.web.servlet.ViewgetAppropriateRestView(jakarta.servlet.http.HttpServletRequest request) 요청에 맞는 rest view를 return 한다.static String클라이언트 IP 조회static StringgetClientIp(jakarta.servlet.http.HttpServletRequest request) 클라이언트 IP 조회static jakarta.servlet.http.HttpServletRequest현재 request 조회static jakarta.servlet.http.HttpServletResponse현재 response 조회static <T> TgetNativeRequest(Class<T> requiredType) native request 조회static <T> TgetNativeResponse(Class<T> requiredType) native response 조회static StringgetQueryParam(jakarta.servlet.http.HttpServletRequest request) query 파라메터를 문자열로 리턴static StringgetRequestHeaders(jakarta.servlet.http.HttpServletRequest request) 요청 헤더를 문자열로 리턴static Stringcontext path를 제외한 path 반환static StringgetRequestPath(jakarta.servlet.http.HttpServletRequest request) context path를 제외한 path 반환static StringgetResponseHeaders(jakarta.servlet.http.HttpServletResponse response) 응답 헤더를 문자열로 리턴static booleanisErrorPageRequest(jakarta.servlet.http.HttpServletRequest request) 에러 페이지 요청 여부 확인static booleanisFileAttachmentResponse(jakarta.servlet.http.HttpServletResponse response) 파일 첨부 응답 여부 확인static booleanisIEBrowserRequest(jakarta.servlet.http.HttpServletRequest request) IE 브라우저 요청여부 확인static booleanPOSTMAN Request 여부 확인static booleanisRestApiRequest(jakarta.servlet.http.HttpServletRequest request) Rest API 요청 여부 확인static booleanisSupportContentType(jakarta.servlet.http.HttpServletRequest request, String contentType) 해당 content type에 맞는 요청인지 확인static booleanisWebPageRequest(jakarta.servlet.http.HttpServletRequest request) Web Page 요청여부 확인static booleanmatchUrlAntPattern(String url, String... patterns) 지정 URL이 antPattern에 맞는지 검사static booleanmatchUrlPattern(String pattern, String url) URL이 지정 패턴에 맞는지 확인한다.
-
Method Details
-
getCurrentRequest
public static jakarta.servlet.http.HttpServletRequest getCurrentRequest()현재 request 조회- Returns:
-
getCurrentResponse
public static jakarta.servlet.http.HttpServletResponse getCurrentResponse()현재 response 조회- Returns:
-
getNativeRequest
native request 조회- Returns:
- T
-
getNativeResponse
native response 조회- Returns:
- T
-
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
클라이언트 IP 조회- Parameters:
request-- Returns:
-
matchUrlPattern
URL이 지정 패턴에 맞는지 확인한다.- Parameters:
pattern-url-- Returns:
-
matchUrlAntPattern
지정 URL이 antPattern에 맞는지 검사- Parameters:
url- urlpatterns- 패턴- Returns:
-
getQueryParam
query 파라메터를 문자열로 리턴 -
getRequestHeaders
요청 헤더를 문자열로 리턴 -
getResponseHeaders
응답 헤더를 문자열로 리턴 -
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
context path를 제외한 path 반환- Parameters:
request-- Returns:
-
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:
-