springboot(4)
-
Spring Security @EnabledWebSecurity 의 동작원리
Spring Security? Spring의 공식문서에 따르면, Spring Security는 강력하고 사용자 정의가 가능한 인증 및 액세스 제어 프레임워크입니다. (Spring 기반 애플리케이션 보안을 위한 사실상의 표준)Java 어플리케이션에 인증 및 권한 부여를 제공하는 데 중점을 둔 프레임 워크라고 할 수 있죠.인증 및 권한 부여에 대한 포괄적이고 확장 가능한 지원세션 고정, 클릭재킹, 크로스 사이트 요청 위조 등과 같은 공격으로부터 보호서블릿 API 통합Spring Web MVC와의 선택적 통합 등… 다양한 특징을 가지고 있습니다! @ 어노테이션 그렇다면 제목의 EnabledWebSecurity앞에 붙어있는 @는 무엇일까요?이해를 위해서는 메타데이터 라는 개념을 짚고 넘어갈 필요가 있습니다! 메..
2024.06.17 -
[Spring Boot] SMS 전송 - NAVER SMS API 연동
진행중인 프로젝트 내에 SMS 서비스를 구현할 일이 생겼다. 개인 공부용 무료 SMS 서비스를 찾다가 NAVER CLOUD PLATFORM에서 지원하는 SMS API 서비스를 알게 됐다. 대부분 coolsms를 많이들 이용했는데 개인적으로 네이버가 친숙한 플랫폼이기도 하고, 매월 50건의 무료메세지 발송 및 첫 가입 시 10만 크레딧을 제공한다고 하여 선택하게 됐다. 해당 크레딧은 네이버 클라우드 플랫폼에서 제공하는 다른 솔루션에도 사용할 수 있으니 유용하게 쓰시길 바란다. (단, 실제로 결제가 가능한 카드를 연동해야 한다.) 또한 네이버에서 API 문서를 잘 구성해놓은 것도 채택에 큰 비중을 차지했다. 따라서 필자는 네이버 클라우드 플랫폼에서 제공하는 NAVER API 가이드에 따라 차근차근 진행해볼 ..
2022.08.10 -
[Spring Boot] Slack Bot을 생성하여 알림 보내기
이전 Gmail Server 연동으로 메일 발송 기능을 구현해보았다. (해당 기능에 대해 알고싶다면 이곳 클릭..) 이번에는 유저들에게 특정 알림을 보내주는 슬랙봇을 만들어보자! Slack Bot 생성 먼저 Slack Bot 생성과 필요한 권한을 부여해보자. https://api.slack.com/apps/ 해당 링크로 들어가면 바로 생성 가능하다. workspace가 없다면 미리 만들어둬야 한다. 슬랙봇을 선택한 후 Slack Bot서비스를 사용하기 위해선 Token을 부여받아 API 서버에 요청해야 한다. 토큰은 일종의 입장권 개념이라고 생각하면 된다. 해당 토큰에는 다양한 기능이 추가될 수 있다. (해당 workspace 이용자 정보 접근, 이용자에게 메세지 보내기 등..) Slack에서는 이러한 ..
2022.02.21 -
[Spring Boot] EMail 보내기
기존 프로젝트를 베타 오픈하기 전에, 피드백을 받는 기능을 추가하면 좋겠다는 생각이 들었다. 일종의 고객센터 같은 느낌? 간단한 입력 form에 작성한 후 보내면, 관리자 계정으로 메일이 오도록 하는 방식을 만들어보자. 개발 환경 Intelij 2021.2.3 Java 17 SpringBoot 2.6.3 Gradle 1.0.11.RELEASE Dependencies는 spring-boot-starter-mail를 사용한다. 필자는 Gmail SMTP Server를 이용해볼 것이다. (구글 계정만 있다면 무료로 발송할 수 있고, 관리자 계정이 구글이라 겸사겸사..) 1. application.properties 설정 application.properties에 Gmail SMTP Server 설정에 필요한 ..
2022.02.16