본문 바로가기

[RESTful방식 구현] #4 클라이언트에게 전달해주는 정보를 제어

I'm 영서 2021. 3. 4.
반응형

Filtering

 

중요한 값을 가지고 오기 위해 password와 ssn 추가

쉽게 노출되는 문제점이 발생한다 !

 

1. JsonIgnore Annotation

@JsonIgnore를 붙이면 가려진다!

2. JsonIgnoreProperties

@JsonIgnoreProperties 로도 가려진다.

 

이거로 이제 사용자 조회를 해보자

 

@JsonFilter 추가

그리고 AdminController를 추가하여 MappingJacksonValue를 반환한다.

해당 매서드 내에서 filter를 초기화하고 해당 필터를 filterProvider에 적용하여 등록하면

 

/admin/users/1 을 접속했을때

Filter에 의해 제어된 값이 나온다

 

이때 Filter를 사용하지 않은 일반 user의 method는

 

필터를 적요하지 않았기 때문에 에러가 난다.

 

 

 

동일한 방법으로 retrieveAllUsers를 적용했다.

 

전역으로 filter를 초기화하고 사용!

반응형

댓글