당근개발자
당근당근
당근개발자
전체 방문자
오늘
어제
  • 분류 전체보기 (157)
    • codepresoo (13)
    • JAVA (1)
    • JS (12)
    • 코딩 테스트 (7)
    • Spring (21)
    • 자료구조 (4)
    • HTTP (7)
    • JSP (36)
    • Etc (21)
    • RESTful (11)
    • React (1)
    • k8s (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기
  • #코드프레소. #codepresso #대외활동 # IT교육 #코딩강의 #코딩 이러닝 # 무료 IT교육 #무료 코딩교육
  • Primitive#Wrapper
  • dobule_linked_list#java
  • queue#자료구조
  • 이
  • 한 번에 끝내는 코딩테스트 369 Java편 초격차 패키지 Online.
  • thymleaf error#template might not exist
  • 코드프레소. #codepresso #대외활동 # IT교육 #코딩강의 #코딩 이러닝 # 무료 IT교육 #무료 코딩교육
  • thymleaf#layout#fragment#thymleaf layout 적용안됌
  • @JsonFilter#당근개발자
  • 한 번에 끝내는 코딩테스트 369 Java편 초격차 패키지 Online
  • stack#자료구조
  • S
  • 패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #수강하고있는강의명
  • HATEAOD

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
당근개발자

당근당근

@JsonIgnore (jackson)
RESTful

@JsonIgnore (jackson)

2022. 1. 16. 16:05

서버로부터 응답하는 

Http response 데이터를 제어하기위해서는

 

jackson 라이브러리를 추가해줘야한다.

	implementation 'com.fasterxml.jackson.core:jackson-databind'

build.gradle에 다음 코드를 추가하다음, 빌드시키자.

 

 

만약 user 데이터를 웹에 보낼때, 주민번호나, 전화번호를 헤더에 그대로 노출 시키는것을 보안상 위험하다.

그래서 이것을 제어할 수있게 해주는것이 jackson이다.

@Data
@AllArgsConstructor
public class User {
    private Integer id;

    @Size(min=2)
    private String name;

    private Date joinDate;

    @JsonIgnore
    private String password;
    @JsonIgnore
    private String ssn;
}

Filtering 하고싶은 필드에 @JsonIgnore 어노테이션을 추가한다. (데이터값을 무시하라는 뜻)

다음과 같이 password와 ssn 필드가 표시되지 않는다.

@Data
@AllArgsConstructor
@JsonIgnoreProperties(value = {"password","ssn"})
public class User {
    private Integer id;

    @Size(min=2)
    private String name;

    private Date joinDate;


    private String password;

    private String ssn;
}

또는 개별적인 필드가 아닌, 클래스 레벨에 지정할수도있다.

'RESTful' 카테고리의 다른 글

Rest API version 관리(URI)  (0) 2022.01.16
@JsonFilter  (0) 2022.01.16
Internationalization 다국어처리  (0) 2022.01.15
Validation  (0) 2022.01.14
Client 요청 예외처리하기(Status code)  (0) 2022.01.14
    'RESTful' 카테고리의 다른 글
    • Rest API version 관리(URI)
    • @JsonFilter
    • Internationalization 다국어처리
    • Validation
    당근개발자
    당근개발자

    티스토리툴바