From 0dba7b22286c3299f40605c46624da383b3d80f1 Mon Sep 17 00:00:00 2001 From: KNKIM Date: Tue, 30 Nov 2021 18:01:57 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B7=A8=EC=95=BD=EC=A0=90=20=EB=B3=B4?= =?UTF-8?q?=EC=99=84=EC=82=AC=ED=95=AD=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/nlib/bbs/service/ArticleVO.java | 21 ++++++++++++------- .../java/nlib/bbs/web/AncmntController.java | 20 +++++++++++++++++- 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/src/main/java/nlib/bbs/service/ArticleVO.java b/src/main/java/nlib/bbs/service/ArticleVO.java index 83f364d8..2f33d5d8 100644 --- a/src/main/java/nlib/bbs/service/ArticleVO.java +++ b/src/main/java/nlib/bbs/service/ArticleVO.java @@ -4,6 +4,8 @@ import java.util.List; import org.apache.commons.lang.StringEscapeUtils; +import com.fasterxml.jackson.annotation.JsonIgnore; + import nlib.cmm.service.PagingVO; import nlib.util.StringUtil; @@ -12,7 +14,9 @@ public class ArticleVO extends PagingVO { private String articleId; /* 게시글ID */ private String mngOrgCd; /* 관리문화원코드 */ private String mngOrgNm; /* 관리문화원명 */ + @JsonIgnore private String bdType; /* 게시판유형 */ + @JsonIgnore private String bdTypeName; /* 게시판유형명 */ private String title; /* 제목 */ private String content; /* 내용 */ @@ -20,33 +24,36 @@ public class ArticleVO extends PagingVO { // 공지사항관련 private String notiYn; /* 공지여부 */ private String openYn; /* 공개여부 */ + @JsonIgnore private String postStartDate; /* 게시시작일자 */ + @JsonIgnore private String postEndDate; /* 게시종료일자 */ // FAQ, QNA관련 private String answer; /* 답변 */ private String answerYn; /* 답변여부 */ + @JsonIgnore private String useYn; /* 사용여부 */ private String questionType; /* 질문유형 */ private String questionTypeName; /* 질문유형명 */ private String secretYn; /* 비밀글여부 */ private String emailRecvYn; /* 답변이미엘수신여부 */ private String email; /* 이메일 */ - - private int viewCnt; /* 조회수 */ - private String bdAttachFileId; /* 첨부파일아이디 */ + private int viewCnt; /* 조회수 */ + private String bdAttachFileId; /* 첨부파일아이디 */ private String attachYn; /* 첨부파일존재여부 */ private List attachFiles; /* 첨부파일목록 */ private List removedAttachFiles; /* 삭제첨부파일목록 */ - + @JsonIgnore private String regId; /* 등록자아이디 */ private String regNm; /* 등록자명 */ private String regDd; /* 등록일자 */ + @JsonIgnore private String modId; /* 등록자아이디 */ private String modDd; /* 등록일자 */ - private int rno; /* 글번호 */ + @JsonIgnore private String loginedMbInfoId; /* 로그인 사용자 ID */ private String loginedName; /* 로그인 사용자명 */ private String myQnaYn; /* 내가한 질문인지 여부 */ @@ -55,13 +62,13 @@ public class ArticleVO extends PagingVO { private String searchType; /* 검색대상구분 */ private String searchKeyword; /* 검색어 */ private String searchQuestionType; /* 검색FAQ유형 */ + @JsonIgnore private String searchMbInfoId; /* 로그인한 사용자ID */ // 처리결과 관련 - private String resultMessage = null; /* 처리결과메시지 */ + private String resultMessage = null; /* 처리결과메시지 */ private String resultCode = null; /* 처리결과코드 */ - public int getAttachFileCnt() { if(attachFiles == null) return 0; return attachFiles.size(); diff --git a/src/main/java/nlib/bbs/web/AncmntController.java b/src/main/java/nlib/bbs/web/AncmntController.java index 8d3c360e..f6a228fb 100644 --- a/src/main/java/nlib/bbs/web/AncmntController.java +++ b/src/main/java/nlib/bbs/web/AncmntController.java @@ -14,6 +14,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.security.core.Authentication; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -32,9 +34,25 @@ public class AncmntController extends NlibCommonController static final int DEFUALT_PAGE_SIZE = NlibProperty.getInt("list.paging.page.size", 10); @Resource(name = "ancmntService") - //private AncmntServiceImpl ancmntService; private BoardService ancmntService; + final String[] DISALLOWED_FIELDS = new String[] { + "mngOrgCd", + "mngOrgNm", + "bdType", + "title", + "content", + "notiYn", + "bdAttachFileId", + "attachYn", + "resultMessage", + "resultCode" + }; + + @InitBinder + public void initBinder(WebDataBinder binder) { + binder.setDisallowedFields(DISALLOWED_FIELDS); + } /** * 목록 화면을 표시한다.