본문 바로가기

Spring Boot

SpringBoot + OAuth2 : 'Cannot convert access token to JSON', 그리고 예외에 대한 고찰 문제 최근 개인 스터디 및 예제코드 보관용으로 코틀린 기반의 스프링 부트 어플리케이션을 구축하고 있다. 사실 이런 백엔드 시스템엔 인증이 빠질 수 없기에 Spring Security와 OAuth2를 연동하여 코드를 작성했는데, 인증방식은 보통 많이 쓰이는 'password grant' 방식을 사용했다. Access 토큰 발급 테스트까지 마치고, 해당 토큰을 Authorization 헤더에 추가해 특정 Endpoint 에 요청하니 서버로부터 다음과 같은 응답이 왔다. { "error": "invalid_token", "error_description": "Cannot convert access token to JSON" } 토큰은 JWT 방식으로 생성이 되는데, 인증에 사용하기 위해 프레임워크 레벨에서 J.. 더보기
Kotlin + SpringBoot + Kafka 연동 이번 포스트에서는 코틀린 기반의 스프링 부트 프로젝트 설정 및 카프카 연동의 과정을 정리 하려고 한다. 내가 생각하는 코틀린의 큰 강점 중 하나는, 자바로 개발을 해오던 방식을 거의 그대로 유지하면서 코틀린만의 유연한 문법적 혜택을 누릴 수 있다는 것이다. 그러한 맥락에서, 사실 코틀린으로 스프링 부트 프로젝트를 설정하는 것은 자바와 거의 다를 것이 없다. 일단 스프링 부트 프로젝트 부터 만들어 보자. 1. 스프링 부트 프로젝트 프로젝트 생성 'Spring Initializr' 를 사용해 프로젝트를 생성하게 되면, 각종 스프링 부트의 starter 의존성을 선택하는 창이 노출 되는데, 여기선 아무런 의존성도 선택하지 않고 그냥 프로젝트를 생성하자. (어짜피 직접 그래들 의존성 추가해주는 것과 똑같다) 그.. 더보기