본문 바로가기

Programming/구현

(3)
[Spring Security] User Info Request, Response 커스터마이징 - Tistory OAuth2 로그인 구현하기(2) Access Token Request, Response 커스터마이징을 통해 로그인 인증은 완료되었지만, Tistory에서 Access Token만 전달해주기 때문에 지정할 수 있는 유일한 Type인 Bearer로 임시로 지정해 두었다. 하지만 Spring Security에서 제공하는 user-info를 얻어오는 작업을 하게되면 지정했던 Bearer타입을 붙인 채 Access Token을 요청과 함께 전달하기 때문에 이부분도 커스텀이 필요해졌다. 먼저 SecurityConfig에서 설정을 해야한다. @EnableWebSecurity @Configuration @RequiredArgsConstructor public class SecurityConfig extends WebSecurityConfigurerA..
[Spring Security] Access Token Request, Response 커스터마이징 - Tistory OAuth2 로그인 구현하기(1) 작업 환경 spring-boot : 2.4.5 spring-security : 5.4.6 java : 11 Tistory API를 사용해 간단한 애플리케이션을 만드려고 했는데 예상치 못한 어려움에 부딪혔다..... 일반적으로 OAuth2 인증 방식은 Authentication Code를 얻은 다음 POST 요청에 담아 다시 전달하면 Access Token이 응답으로 오는데 Tistory는 이를 GET 요청으로만 허용해 응답이 오지 않았다. 때문에 Token요청을 보내는 Request를 커스텀하는 작업이 필요해졌다. 1️⃣ Access Token Request Customizing Authentication Code 응답을 받은 Spring Security는 이 Code를 담아 다시 Request를 전달하..
Mattermost Webhook를 활용한 Spring Exception Sender 만들기 이전까지는 팀 프로젝트를 진행할 때 기능별로 분류를 했었는데, Spring을 모르는 팀원과 같이 프로젝트를 진행하게 되어 역할 분담을 프론트엔드와 백엔드로 나눠 진행하게 되었다. 그러다보니 프로젝트에서 발생한 에러를 수정하기 위해 로그를 보기 어려웠다. 그러던 중 MatterMost를 통해 에러를 받아볼 수 있다는 것을 알게 되어 제작을 해보았다. 기본적으로 Message Template 중 Attachments의 디자인이 가장 마음에 들어 해당 형식으로 작성하기로 했다.ㅤ 이런 느낌... 또한 StackTrace도 함께 보내고 싶었는데 메세지에 모두 담으면 너무 길어져 보기 불편해 어떻게 보낼까 고민하던 중 props.card를 사용하면 Additional Info 로 활용할 수 있다고 하여 추가적으로..