Class ReqUtils

java.lang.Object
io.github.enxign.shed.toolkit.ReqUtils

public final class ReqUtils extends Object
요청 처리 유틸리티 클래스 이 클래스는 HTTP 요청에서 파라미터를 처리하고, XSS 공격을 방지하는 기능을 제공합니다.
Since:
2020-01-09
Version:
1.0
 수정일       수정자      수정내용
 ----------   ---------   -------------------------------
 2020-01-09   first       create
 
Author:
enxign
  • Constructor Details

    • ReqUtils

      public ReqUtils()
  • Method Details

    • getEmptyResult

      public static String getEmptyResult(String getVal, String chgdata)
      파라미터를 Map 형태로 변환합니다.
      Parameters:
      getVal - 요청 파라미터 값
      chgdata - 대체할 데이터
      Returns:
      변환된 Map 형태의 파라미터
    • getEmptyResult

      public static String getEmptyResult(String getVal)
      요청 파라미터에서 널 값을 처리합니다.
      Parameters:
      getVal - 요청 파라미터 값
      Returns:
      널 값이 처리된 문자열
    • getRequestIpAddress

      public static String getRequestIpAddress(javax.servlet.http.HttpServletRequest request)
      요청 파라미터에서 IP 주소를 가져옵니다.
      Parameters:
      request - HTTP 요청 객체
      Returns:
      요청의 IP 주소
    • getRemoteIP

      public static String getRemoteIP(javax.servlet.http.HttpServletRequest request)
      요청의 원격 IP 주소를 가져옵니다.
      Parameters:
      request - HTTP 요청 객체
      Returns:
      요청의 원격 IP 주소
    • getList

      public static List getList(Map Data, String key)
      Key에 해당되는 정보 추출
      Parameters:
      Data - 데이터값
      key - 추출 대상 키
      Returns:
      데이터(Map)의 Key에 해당되는 데이터값을 추출하여 반환
    • getArrays

      public static String[] getArrays(Map Data, String key)
      Key에 해당되는 정보 추출
      Parameters:
      Data - 데이터값
      key - 추출 대상 키
      Returns:
      데이터(Map)의 Key에 해당되는 데이터List를 추출하여 반환
    • getReplaceResult

      public static String getReplaceResult(String getVal)
      널데이터 체크(String 형식)
      Parameters:
      getVal - 데이터값
      Returns:
      널데이터가 아닌 경우 데이터값을 반환, 널데이터인 경우 빈 문자열을 반환
    • convertMapToObject

      public static Object convertMapToObject(Map<String,Object> map, Object obj)
      Map을 Vo로 변환
      Parameters:
      map - 대상 Map
      obj - 반환 Object
      Returns:
      Vo 객체
    • getVideoPlayerInfo

      public static String getVideoPlayerInfo(String videoKey) throws Exception
      videoplayer 정보 가지고 오기
      Parameters:
      videoKey - 비디오 키
      Returns:
      videoplayer 정보
      Throws:
      Exception - 예외처리
    • getEncMD5

      public static String getEncMD5(String txt) throws Exception
      문자열을 MD-5 방식으로 암호화
      Parameters:
      txt - 암호화 하려하는 문자열
      Returns:
      String 암호화된 문자열
      Throws:
      Exception - 예외 발생 시
    • getRandomString

      public static String getRandomString(int length)
      랜덤 문자열 생성
      Parameters:
      length - 생성할 문자열의 길이
      Returns:
      랜덤 문자열
    • getContentType

      public static String getContentType(javax.servlet.http.HttpServletRequest request)
      브라우저에 따른 ContentType 얻기
      Parameters:
      request - 요청 HttpServletRequest
      Returns:
      ContentType