mirror of
http://git.mhez-qa.uplus.co.kr/hubez/hubez-admin.git
synced 2025-12-06 17:43:44 +09:00
yml에 경로 설정 +ip 테스트
This commit is contained in:
@@ -28,6 +28,7 @@ import org.springframework.security.core.userdetails.UserDetails;
|
|||||||
import org.springframework.validation.BindingResult;
|
import org.springframework.validation.BindingResult;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
|
|
||||||
@@ -426,14 +427,48 @@ public class SysMgtController {
|
|||||||
return sysService.notiList(notiListReqDto);
|
return sysService.notiList(notiListReqDto);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 서비스 점검 이력 인서트
|
||||||
|
* @param setWorkParam
|
||||||
|
* @param bindingResult
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@RequestMapping(value = "/setWorkState", method = {RequestMethod.POST})
|
@RequestMapping(value = "/setWorkState", method = {RequestMethod.POST})
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public SetWorkStateResDto setWorkState(@RequestBody @Valid SetWorkStateReqDto setWorkParam, BindingResult bindingResult) {
|
public SetWorkStateResDto setWorkState(@RequestBody @Valid SetWorkStateReqDto setWorkParam, BindingResult bindingResult,
|
||||||
|
HttpServletRequest request) {
|
||||||
|
|
||||||
if (validComponents.validParameter(bindingResult)) {
|
if (validComponents.validParameter(bindingResult)) {
|
||||||
return new SetWorkStateResDto(ApiResponseCode.CM_PARAMETER_ERROR);
|
return new SetWorkStateResDto(ApiResponseCode.CM_PARAMETER_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String ip = request.getHeader("X-Forwarded-For");
|
||||||
|
logger.info("> X-FORWARDED-FOR : " + ip);
|
||||||
|
|
||||||
|
if (ip == null) {
|
||||||
|
ip = request.getHeader("Proxy-Client-IP");
|
||||||
|
logger.info("> Proxy-Client-IP : " + ip);
|
||||||
|
}
|
||||||
|
if (ip == null) {
|
||||||
|
ip = request.getHeader("WL-Proxy-Client-IP");
|
||||||
|
logger.info("> WL-Proxy-Client-IP : " + ip);
|
||||||
|
}
|
||||||
|
if (ip == null) {
|
||||||
|
ip = request.getHeader("HTTP_CLIENT_IP");
|
||||||
|
logger.info("> HTTP_CLIENT_IP : " + ip);
|
||||||
|
}
|
||||||
|
if (ip == null) {
|
||||||
|
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
|
||||||
|
logger.info("> HTTP_X_FORWARDED_FOR : " + ip);
|
||||||
|
}
|
||||||
|
if (ip == null) {
|
||||||
|
ip = request.getRemoteAddr();
|
||||||
|
logger.info("> getRemoteAddr : "+ip);
|
||||||
|
}
|
||||||
|
logger.info("> Result : IP Address : "+ip);
|
||||||
|
setWorkParam.setIp(ip);
|
||||||
|
|
||||||
return sysService.setWorkState(setWorkParam);
|
return sysService.setWorkState(setWorkParam);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,9 @@ import java.io.File;
|
|||||||
import java.io.FileReader;
|
import java.io.FileReader;
|
||||||
import java.io.FileWriter;
|
import java.io.FileWriter;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.net.InetAddress;
|
||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
|
import java.net.UnknownHostException;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -55,7 +57,12 @@ public class SysMgtService {
|
|||||||
FileService fileService;
|
FileService fileService;
|
||||||
|
|
||||||
// 파일위치
|
// 파일위치
|
||||||
@Value("${hubeasy_file_info.work-location}") private String dirWorkState;
|
@Value("${hubeasy_file_info.work-home}")
|
||||||
|
private String dirWorkState;
|
||||||
|
|
||||||
|
// 파일위치
|
||||||
|
@Value("${hubeasy_file_info.work-admin}")
|
||||||
|
private String dirWorkStateAdmin;
|
||||||
|
|
||||||
// @Value("${spring.servlet.multipart.location}")
|
// @Value("${spring.servlet.multipart.location}")
|
||||||
private String uploadPath = "/efs/admin";
|
private String uploadPath = "/efs/admin";
|
||||||
@@ -552,10 +559,15 @@ public class SysMgtService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 서비스 점검 이력 인서트
|
||||||
|
* @param setWorkParam
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
public SetWorkStateResDto setWorkState(SetWorkStateReqDto setWorkParam) {
|
public SetWorkStateResDto setWorkState(SetWorkStateReqDto setWorkParam) {
|
||||||
|
|
||||||
File file = new File("C:\\efs\\home\\workState\\workStatefile.txt");
|
File file = new File(dirWorkState);
|
||||||
File fileList = new File("C:\\efs\\admin\\workState\\workStatefile.txt");
|
File fileList = new File(dirWorkStateAdmin);
|
||||||
|
|
||||||
String[] workParamArr = setWorkParam.getStartDate().split("-");
|
String[] workParamArr = setWorkParam.getStartDate().split("-");
|
||||||
|
|
||||||
@@ -573,10 +585,12 @@ public class SysMgtService {
|
|||||||
setWorkState += setWorkParam.getStartTimeT() + "@";
|
setWorkState += setWorkParam.getStartTimeT() + "@";
|
||||||
setWorkState += setWorkParam.getStartTimeM() + "@";
|
setWorkState += setWorkParam.getStartTimeM() + "@";
|
||||||
setWorkState += setWorkParam.getEndTimeT() + "@";
|
setWorkState += setWorkParam.getEndTimeT() + "@";
|
||||||
setWorkState += setWorkParam.getEndTimeM();
|
setWorkState += setWorkParam.getEndTimeM() + "@";
|
||||||
|
setWorkState += setWorkParam.getIp();
|
||||||
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
/* 홈페이지 상태 인서트 Start*/
|
||||||
//1. workState 파일이 없다면? 만들어라
|
//1. workState 파일이 없다면? 만들어라
|
||||||
if(!file.exists()) {
|
if(!file.exists()) {
|
||||||
file.createNewFile();
|
file.createNewFile();
|
||||||
@@ -595,12 +609,14 @@ public class SysMgtService {
|
|||||||
|
|
||||||
//4. Buffer
|
//4. Buffer
|
||||||
writer.close();
|
writer.close();
|
||||||
|
/* 홈페이지 상태 인서트 End*/
|
||||||
|
|
||||||
//5. admin파일에 저장
|
//5. admin파일에 저장
|
||||||
|
|
||||||
|
/* 어드민 이력 등록 */
|
||||||
String workStateData = "";
|
String workStateData = "";
|
||||||
|
|
||||||
Resource filethree = fileService.loadAsResource(dirWorkState);
|
Resource filethree = fileService.loadAsResource(dirWorkStateAdmin);
|
||||||
BufferedReader reader = new BufferedReader(new FileReader(filethree.getFile()));
|
BufferedReader reader = new BufferedReader(new FileReader(filethree.getFile()));
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
String line;
|
String line;
|
||||||
@@ -631,7 +647,6 @@ public class SysMgtService {
|
|||||||
writerList.close();
|
writerList.close();
|
||||||
|
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
logger.debug("setWorkParam={}",setWorkParam);
|
logger.debug("setWorkParam={}",setWorkParam);
|
||||||
@@ -659,11 +674,11 @@ public class SysMgtService {
|
|||||||
|
|
||||||
String nowPage = String.valueOf(svcCheckListReqDto.getPage());
|
String nowPage = String.valueOf(svcCheckListReqDto.getPage());
|
||||||
int totalCnt = 0;
|
int totalCnt = 0;
|
||||||
File fileList = new File("C:\\efs\\admin\\workState\\workStatefile.txt");
|
File fileList = new File(dirWorkStateAdmin);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
//파일 읽기
|
//파일 읽기
|
||||||
Resource file = fileService.loadAsResource(dirWorkState);
|
Resource file = fileService.loadAsResource(dirWorkStateAdmin);
|
||||||
BufferedReader reader = new BufferedReader(new FileReader(file.getFile()));
|
BufferedReader reader = new BufferedReader(new FileReader(file.getFile()));
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
String line;
|
String line;
|
||||||
|
|||||||
@@ -11,4 +11,5 @@ public class SetWorkStateReqDto {
|
|||||||
String endTimeT;
|
String endTimeT;
|
||||||
String endTimeM;
|
String endTimeM;
|
||||||
String state;
|
String state;
|
||||||
|
String ip;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,5 +82,9 @@ file-resource:
|
|||||||
sendMsg:
|
sendMsg:
|
||||||
tableNm: EZ_MSG_NORMAL
|
tableNm: EZ_MSG_NORMAL
|
||||||
|
|
||||||
|
hubeasy_file_info:
|
||||||
|
work-home: /efs/home/workState/workStatefile.txt
|
||||||
|
work-admin: /efs/admin/workState/workStatefile.txt
|
||||||
|
|
||||||
# 한도 개월 수
|
# 한도 개월 수
|
||||||
limitCnt: 12
|
limitCnt: 12
|
||||||
@@ -84,5 +84,9 @@ file-resource:
|
|||||||
sendMsg:
|
sendMsg:
|
||||||
tableNm: EZ_MSG_REAL
|
tableNm: EZ_MSG_REAL
|
||||||
|
|
||||||
|
hubeasy_file_info:
|
||||||
|
work-home: /efs/home/workState/workStatefile.txt
|
||||||
|
work-admin: /efs/admin/workState/workStatefile.txt
|
||||||
|
|
||||||
# 한도 개월 수
|
# 한도 개월 수
|
||||||
limitCnt: 12
|
limitCnt: 12
|
||||||
@@ -85,5 +85,9 @@ file-resource:
|
|||||||
sendMsg:
|
sendMsg:
|
||||||
tableNm: EZ_MSG_REAL
|
tableNm: EZ_MSG_REAL
|
||||||
|
|
||||||
|
hubeasy_file_info:
|
||||||
|
work-home: /efs/home/workState/workStatefile.txt
|
||||||
|
work-admin: /efs/admin/workState/workStatefile.txt
|
||||||
|
|
||||||
# 한도 개월 수
|
# 한도 개월 수
|
||||||
limitCnt: 12
|
limitCnt: 12
|
||||||
Reference in New Issue
Block a user