Package io.github.enxign.shed.toolkit
Class ReqUtils
java.lang.Object
io.github.enxign.shed.toolkit.ReqUtils
요청 처리 유틸리티 클래스
이 클래스는 HTTP 요청에서 파라미터를 처리하고, XSS 공격을 방지하는 기능을 제공합니다.
- Since:
- 2020-01-09
- Version:
- 1.0
수정일 수정자 수정내용 ---------- --------- ------------------------------- 2020-01-09 first create
- Author:
- enxign
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Object
convertMapToObject
(Map<String, Object> map, Object obj) Map을 Vo로 변환static String[]
Key에 해당되는 정보 추출static String
getContentType
(javax.servlet.http.HttpServletRequest request) 브라우저에 따른 ContentType 얻기static String
getEmptyResult
(String getVal) 요청 파라미터에서 널 값을 처리합니다.static String
getEmptyResult
(String getVal, String chgdata) 파라미터를 Map 형태로 변환합니다.static String
문자열을 MD-5 방식으로 암호화static List
Key에 해당되는 정보 추출static String
getRandomString
(int length) 랜덤 문자열 생성static String
getRemoteIP
(javax.servlet.http.HttpServletRequest request) 요청의 원격 IP 주소를 가져옵니다.static String
getReplaceResult
(String getVal) 널데이터 체크(String 형식)static String
getRequestIpAddress
(javax.servlet.http.HttpServletRequest request) 요청 파라미터에서 IP 주소를 가져옵니다.static String
getVideoPlayerInfo
(String videoKey) videoplayer 정보 가지고 오기
-
Constructor Details
-
ReqUtils
public ReqUtils()
-
-
Method Details
-
getEmptyResult
파라미터를 Map 형태로 변환합니다.- Parameters:
getVal
- 요청 파라미터 값chgdata
- 대체할 데이터- Returns:
- 변환된 Map 형태의 파라미터
-
getEmptyResult
요청 파라미터에서 널 값을 처리합니다.- Parameters:
getVal
- 요청 파라미터 값- Returns:
- 널 값이 처리된 문자열
-
getRequestIpAddress
요청 파라미터에서 IP 주소를 가져옵니다.- Parameters:
request
- HTTP 요청 객체- Returns:
- 요청의 IP 주소
-
getRemoteIP
요청의 원격 IP 주소를 가져옵니다.- Parameters:
request
- HTTP 요청 객체- Returns:
- 요청의 원격 IP 주소
-
getList
Key에 해당되는 정보 추출- Parameters:
Data
- 데이터값key
- 추출 대상 키- Returns:
- 데이터(Map)의 Key에 해당되는 데이터값을 추출하여 반환
-
getArrays
Key에 해당되는 정보 추출- Parameters:
Data
- 데이터값key
- 추출 대상 키- Returns:
- 데이터(Map)의 Key에 해당되는 데이터List를 추출하여 반환
-
getReplaceResult
널데이터 체크(String 형식)- Parameters:
getVal
- 데이터값- Returns:
- 널데이터가 아닌 경우 데이터값을 반환, 널데이터인 경우 빈 문자열을 반환
-
convertMapToObject
Map을 Vo로 변환- Parameters:
map
- 대상 Mapobj
- 반환 Object- Returns:
- Vo 객체
-
getVideoPlayerInfo
videoplayer 정보 가지고 오기- Parameters:
videoKey
- 비디오 키- Returns:
- videoplayer 정보
- Throws:
Exception
- 예외처리
-
getEncMD5
문자열을 MD-5 방식으로 암호화- Parameters:
txt
- 암호화 하려하는 문자열- Returns:
- String 암호화된 문자열
- Throws:
Exception
- 예외 발생 시
-
getRandomString
랜덤 문자열 생성- Parameters:
length
- 생성할 문자열의 길이- Returns:
- 랜덤 문자열
-
getContentType
브라우저에 따른 ContentType 얻기- Parameters:
request
- 요청 HttpServletRequest- Returns:
- ContentType
-