문제
현재 프로젝트에서는 HTTPS 설정과 Secure Cookie를 통해 안전한 쿠키 전달을 지향하고 있습니다.
하지만 Local환경에서는 SSL 인증서 발급, 관련 설정이 번거롭기 때문에 쿠키 관련 테스트 시 매번 secure 옵션을 임시로 지우곤 했습니다.
이러한 문제를 해결하기 위해 Local환경에서는 secure을 사용하지 않도록 yml파일에 설정을 정의해 쿠키 생성 시 정의된 설정 정보를 사용하도록 변경하도록 했습니다.
해결
늘 사용하던 생성자 바인딩 방식으로 yml의 설정 정보를 불러왔습니다.
- application-local.yml

- application-dev.yml

- CookieConfigProperties.java

그리고 마지막으로 쿠키를 생성하는 곳에서 이 설정 클래스를 주입받습니다.

이제 환경별 yml 설정으로 유연하게 쿠키 생성이 가능해졌습니다.
- 변경전

- 변경 후
