IP 다시

This commit is contained in:
2023-07-18 15:26:54 +09:00
parent 94495cd90a
commit ee6516f4eb
2 changed files with 46 additions and 28 deletions

View File

@@ -24,9 +24,12 @@ 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;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
@@ -430,37 +433,49 @@ public class SysMgtController {
*/ */
@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"); String ip = request.getHeader("X-Forwarded-For");
// logger.info("> X-FORWARDED-FOR : " + ip); logger.info("> X-FORWARDED-FOR : " + ip);
//
// if (ip == null) { if (ip == null) {
// ip = request.getHeader("Proxy-Client-IP"); ip = request.getHeader("Proxy-Client-IP");
// logger.info("> Proxy-Client-IP : " + ip); logger.info("> Proxy-Client-IP : " + ip);
// } }
// if (ip == null) { if (ip == null) {
// ip = request.getHeader("WL-Proxy-Client-IP"); ip = request.getHeader("WL-Proxy-Client-IP");
// logger.info("> WL-Proxy-Client-IP : " + ip); logger.info("> WL-Proxy-Client-IP : " + ip);
// } }
// if (ip == null) { if (ip == null) {
// ip = request.getHeader("HTTP_CLIENT_IP"); ip = request.getHeader("HTTP_CLIENT_IP");
// logger.info("> HTTP_CLIENT_IP : " + ip); logger.info("> HTTP_CLIENT_IP : " + ip);
// } }
// if (ip == null) { if (ip == null) {
// ip = request.getHeader("HTTP_X_FORWARDED_FOR"); ip = request.getHeader("HTTP_X_FORWARDED_FOR");
// logger.info("> HTTP_X_FORWARDED_FOR : " + ip); logger.info("> HTTP_X_FORWARDED_FOR : " + ip);
// } }
// if (ip == null) { if (ip == null) {
// ip = request.getRemoteAddr(); ip = request.getRemoteAddr();
// logger.info("> getRemoteAddr : "+ip); logger.info("> getRemoteAddr : "+ip);
// } }
// logger.info("> Result : IP Address : "+ip);
// setWorkParam.setIp(ip); if (ip.equals("0:0:0:0:0:0:0:1") || ip.equals("127.0.0.1")) {
InetAddress address;
try {
address = InetAddress.getLocalHost();
ip = address.getHostName() + "/" + address.getHostAddress();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
logger.info("> Result : IP Address : "+ip);
setWorkParam.setIp(ip);
return sysService.setWorkState(setWorkParam); return sysService.setWorkState(setWorkParam);
} }
@@ -492,4 +507,7 @@ public class SysMgtController {
return sysService.selectAuthMemuListForAddAuth(); return sysService.selectAuthMemuListForAddAuth();
} }
} }

View File

@@ -585,8 +585,8 @@ 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(); setWorkState += setWorkParam.getIp();
try { try {