Closed jagaldol closed 1 year ago
기본 configuration을 마쳐놓았습니다. 이제 api들을 바로 만들어도 될 거 같습니다.
프로젝트에 spring security를 포함시켰기 때문에 기본 설정을 하였습니다.
spring security
CORS
Configs
"*"
SECRET
gitignore
application-private.yml
application-private.yml.example
security filter
Wrapper
CustomException
Exception
GlobalExceptionHandler
errorResponse
POST
PUT
AOP Validation
ValidationHandler
RequestBody
List
JSON
@Valid
ValidList
Cursor
util
requestMatchers
Issue Number: close #5
Summary
기본 configuration을 마쳐놓았습니다. 이제 api들을 바로 만들어도 될 거 같습니다.
Description
프로젝트에
spring security
를 포함시켰기 때문에 기본 설정을 하였습니다.CORS
의 경우Configs
클래스에 허용하는 도메인들을 리스트로 작성하도록 분리시켜놨습니다."*"
를 추가하여 모든 도메인에 대해 허용시켰습니다.SECRET
의 경우gitignore
로 관리하기 위해application-private.yml
을 추가로 만들었습니다.application-private.yml.example
을 복사해application-private.yml
을 생성하여 사용하시면 됩니다.security filter
에 포함시켰습니다.Wrapper
클래스를 만들었습니다.CustomException
을 만들고 하위로 400, 401, 403, 404, 500Exception
을 만들었습니다.GlobalExceptionHandler
로CustomException
들을 catch해errorResponse
를 주도록 구현했습니다.POST
,PUT
에 대해AOP Validation
을 위해ValidationHandler
를 생성하였습니다.RequestBody
로List
형식의JSON
이 바로 들어올때,@Valid
가 잘 적용되도록ValidList
를 만들었습니다.List
대신ValidList
를 사용해야@Valid
가 정상 동작합니다.Cursor
관련해서util
클래스를 추가해두었습니다.(실제로 어떻게 사용할지는 추후 작업하며 생각해봐야할 거 같습니다)requestMatchers
를 작성하였습니다.Related Issue
Issue Number: close #5