본문 바로가기

개발/스프링부트

(3)
스프링 시큐리티로 회원가입 로그인 구현하기 안녕하세요. 오늘은 스프링 시큐리티를 사용해서 기본적인 회원가입과 로그인 기능을 구현해보도록 하겠습니다. JWT 객체 우선 가장 기본적인 클라이언트에게 반환할 JWT 객체를 먼저 구현하도록 하겠습니다. public class JwtToken { private String accessToken; private String refreshToken; } 기본적인 엑세스 토큰과 더불어 엑세스 토큰 만료시 재발급 받을 수 있도록 리프레쉬 토큰도 넣어서 로그인 시 클라이언트에게 반환해 주기 위해 해당 객체를 만들었습니다. JwtTokenProvider 이번에는 스프링 내에서 Jwt 토큰 생성, 증명 등 관련 작업을 수행하는 객체를 만들도록 하겠습니다. public class JwtTokenProvider { pri..
LogBack과 슬랙, 텔레그램 봇 사용하기 with Springboot 안녕하세요. 저번 시간에 이어서 오늘은 슬랙, 텔레그램 봇도 마저 만들어보려고 합니다. 슬랙 앱 생성 먼저 슬랙에서 앱 생성을 해보도록 하겠습니다. 슬랙 워크스페이스에서 Slack 찾아보기 > 앱 으로 이동합니다. 그리고 Incoming Webhooks 앱을 찾아서 추가해줍니다. 그리고 메세지를 보낼 채널을 선택해 줍니다. 그러면 디스코드 때와 마찬가지로 슬랙에 메세지를 보낼 수 있는 웹훅 URL을 받을 수 있습니다. 슬랙 메세지 생성하기 저는 디스코드 때 처럼 메세지 객체를 직접 구현해서 슬랙 메세지를 생성했는데요. 위와 같은 형식으로 메세지를 생성했습니다. 생성하고 보니 Slack에서 자체적으로 지원하는 라이브러리가 있는 것을 확인했는데요. 사용하실 분들은 뛰어난 검색을 해보시길 바랍니다. 저는 다 ..
LogBack과 디스코드 봇 사용하기 with Springboot 안녕하세요. 스프링 부트 기반 서버에서 에러 발생 시 LogBack 을 통해서 디스코드 봇이 해당 에러를 채널로 전달하는 기능을 구현해보려고 합니다. 또한 디스코드 뿐만 아니라 슬랙과 텔레그램에 대해서도 다음 시간에 정리할 예정입니다 :) HTTP REQUEST 가공 필터 구현 제가 디스코드 봇에서 채널로 보낼 메세지에 양식은 아래와 같습니다. 후에 진행할 슬랙과 텔레그램에서도 유사하니 참고하시기 바랍니다. 위 메세지 내용을 살펴보면 http request에 대한 정보를 필요로 합니다. 그러나 http body 정보는 inputstream으로 한 번 읽으면 다시 사용할 수 없기 때문에 필터에서 한 번 사용하고도 이후에도 사용할 수 있도록 HttpServletRequest 객체를 변경하려고 합니다. 필터에..