XSS 방지 처리 작업 중 발생한 JSON parse error 처리 방법
반응형
6월에 진행중이던 프로젝트에서 XSS 방지 처리 작업 하면서 발생한 문제 해결법 정리 해 둔 내용인데 그동안 왜 발행을 안하고 있었는지 모르겠네요.
찾은 김에 발행합니다. ㅋ
※ Console 에러 내용
2018:06:22 14:11:27.639 ERROR --- [http-nio-8080-exec-8] c.m.c.e.GlobalExceptionHandler : [Global Exception Handler] : org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized field "userPagingCallback" (class com.mizmedi.user.vo.intro.OtherVo), not marked as ignorable; nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "userPagingCallback" (class com.mizmedi.user.vo.intro.OtherVo), not marked as ignorable (142 known properties: "amrsvCnt", "nonUseFlag", "hp", "nextPkId", "cdTreatTypeExp", "custKey", "count", "spclClncFlag", "currentPageNumber", "isInterested", "tmpAMMaxRsvCnt", "startRow", "holidayStartDt", "coopStatExp", "pchtml", "deptType", "baseCodeSeq", "orderby", "endDate", "totalCount", "subject", "subDeptCode", "rowsPerPage", "deptKorName", "ampmFlag", "tmpAMRsvCnt", "upperPkId", "multiSubDeptCode", "applyDate", "year", "rsv_AVAILABLE", "regDt", "cdSex", "tmpPMRsvCnt", "prevPkId", "doctorName", "acptCancelFlag", "mobilehtml", "holidayEndDt", "dayState", "selectType", "holiday", "deptPkId", "srchType", "addr1", "addr2", "tmpPMMaxRsvCnt", "maxPatPerintv", "sex", "cnt", "sPatId", "reserveDt", "tmpPMRsvFlag", "phone", "homeAddr", "ct", "pkId", "partnerDocLicNo", "partnerDocHp", "content", "cdMediteam", "regUser", "month", "codeValue", "mobilehtml2", "newOpdCnt", "customerName", "clncEndTime", "tripStartDate", "zipcode", "locationType", "schedule", "cdSexExp", "doctorId", "day", "reservable" [truncated]])
at [Source: java.io.PushbackInputStream@264a7b54; line: 1, column: 150] (through reference chain: com.mizmedi.user.vo.intro.OtherVo["userPagingCallback"])
※ 개발자 도구 에러 내용
- {status: "500",…}
- client:"0:0:0:0:0:0:0:1"
- etc:null
- message:"JSON parse error: Unrecognized field "userPagingCallback" (class com.mizmedi.user.vo.intro.OtherVo), not marked as ignorable; nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "userPagingCallback" (class com.mizmedi.user.vo.intro.OtherVo), not marked as ignorable (142 known properties: "amrsvCnt", "nonUseFlag", "hp", "nextPkId", "cdTreatTypeExp", "custKey", "count", "spclClncFlag", "currentPageNumber", "isInterested", "tmpAMMaxRsvCnt", "startRow", "holidayStartDt", "coopStatExp", "pchtml", "deptType", "baseCodeSeq", "orderby", "endDate", "totalCount", "subject", "subDeptCode", "rowsPerPage", "deptKorName", "ampmFlag", "tmpAMRsvCnt", "upperPkId", "multiSubDeptCode", "applyDate", "year", "rsv_AVAILABLE", "regDt", "cdSex", "tmpPMRsvCnt", "prevPkId", "doctorName", "acptCancelFlag", "mobilehtml", "holidayEndDt", "dayState", "selectType", "holiday", "deptPkId", "srchType", "addr1", "addr2", "tmpPMMaxRsvCnt", "maxPatPerintv", "sex", "cnt", "sPatId", "reserveDt", "tmpPMRsvFlag", "phone", "homeAddr", "ct", "pkId", "partnerDocLicNo", "partnerDocHp", "content", "cdMediteam", "regUser", "month", "codeValue", "mobilehtml2", "newOpdCnt", "customerName", "clncEndTime", "tripStartDate", "zipcode", "locationType", "schedule", "cdSexExp", "doctorId", "day", "reservable" [truncated]])↵ at [Source: java.io.PushbackInputStream@264a7b54; line: 1, column: 150] (through reference chain: com.mizmedi.user.vo.intro.OtherVo["userPagingCallback"])"
- sessionId:"2e376416-883f-4572-be1d-6375e6f1976a"
- status:"500"
- uri:"/intro/other/reserve/list"
- user:null
@JsonIgnoreProperties(ignoreUnknown = true) 각 VO 클래스 정의 작업을 진행
위 어노테이션 대응 import 는 아래와 같다.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
728x90
반응형
댓글
이 글 공유하기
다른 글
-
구글 픽셀3가 나온다는데 구글 픽셀을 샀네요. 그것도 두대나..
구글 픽셀3가 나온다는데 구글 픽셀을 샀네요. 그것도 두대나..
2018.08.29 -
(시놀로지 NAS) DS718+ 용 레드마인 패키지에서 메일 설정하는 방법!!!
(시놀로지 NAS) DS718+ 용 레드마인 패키지에서 메일 설정하는 방법!!!
2018.08.26 -
(시놀로지 NAS) DS718+ 메모리 업그레이드 했어요.
(시놀로지 NAS) DS718+ 메모리 업그레이드 했어요.
2018.08.23 -
나만의 온라인 서재 구축하기 2. DS718+에 BicBucStriim 설치해보자 (1)
나만의 온라인 서재 구축하기 2. DS718+에 BicBucStriim 설치해보자 (1)
2018.08.19