|
@@ -5,7 +5,6 @@ import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
-import org.apache.tomcat.util.codec.binary.Base64;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -23,6 +22,8 @@ import com.icontrols.kakao.common.SERVERINFO;
|
|
import com.icontrols.kakao.common.TYPE;
|
|
import com.icontrols.kakao.common.TYPE;
|
|
import com.icontrols.kakao.common.utils.CommonUtil;
|
|
import com.icontrols.kakao.common.utils.CommonUtil;
|
|
import com.icontrols.kakao.common.utils.JWTUtils2;
|
|
import com.icontrols.kakao.common.utils.JWTUtils2;
|
|
|
|
+import com.icontrols.kakao.entity.AccessLog;
|
|
|
|
+import com.icontrols.kakao.repo.AccessLogRepository;
|
|
import com.icontrols.kakao.service.KakaoExtensionService;
|
|
import com.icontrols.kakao.service.KakaoExtensionService;
|
|
|
|
|
|
@RestController
|
|
@RestController
|
|
@@ -33,6 +34,9 @@ public class KakaoDanziController {
|
|
@Autowired
|
|
@Autowired
|
|
KakaoExtensionService kakaoService;
|
|
KakaoExtensionService kakaoService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ AccessLogRepository accessLogRepository;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 중계 서버에서 오는 요청을 분기 처리를 진행한다.
|
|
* 중계 서버에서 오는 요청을 분기 처리를 진행한다.
|
|
* @param header
|
|
* @param header
|
|
@@ -47,6 +51,22 @@ public class KakaoDanziController {
|
|
) throws Exception{
|
|
) throws Exception{
|
|
|
|
|
|
logger.debug("HEADER --> " + header);
|
|
logger.debug("HEADER --> " + header);
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ String requestId = (String)params.get("id");
|
|
|
|
+ String requestType = (String) params.get("type");
|
|
|
|
+ String authorization = (String) params.get("authorization");
|
|
|
|
+ String body = params.get("body").toString();
|
|
|
|
+
|
|
|
|
+ if(body.length() > 255) body = body.substring(0, 255);
|
|
|
|
+
|
|
|
|
+ AccessLog log = new AccessLog(requestId, authorization, requestType, body);
|
|
|
|
+ accessLogRepository.save(log);
|
|
|
|
+ }catch(Exception e) {
|
|
|
|
+ logger.error("log 저장 실패 " + e.getMessage());
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+
|
|
if(!header.containsKey(SERVERINFO.HEADER_AUTH)) {
|
|
if(!header.containsKey(SERVERINFO.HEADER_AUTH)) {
|
|
params.put(KEY_INFO.HTTP_KEY_ERROR, KAKAO_RESULT.getErrorInfo(KAKAO_RESULT.FAIL_INVALID_CLIENT));
|
|
params.put(KEY_INFO.HTTP_KEY_ERROR, KAKAO_RESULT.getErrorInfo(KAKAO_RESULT.FAIL_INVALID_CLIENT));
|
|
return params;
|
|
return params;
|