서버
Springboot3 - 문자인증 구현(coolsms)
탐훈
2025. 1. 3. 17:44
728x90
1. 발신번호 셋팅
본인 혹은 사업자 번호 인증받으면 된다.
2. API key 발급
3. 개발
https://github.com/coolsms/coolsms-java-examples
GitHub - coolsms/coolsms-java-examples: CoolSMS Java/Kotlin SDK 예제 목록
CoolSMS Java/Kotlin SDK 예제 목록. Contribute to coolsms/coolsms-java-examples development by creating an account on GitHub.
github.com
4. 완성된 코드
@RestController
@RequestMapping("/message")
public class MessageController {
final DefaultMessageService messageService;
public MessageController() {
// 반드시 계정 내 등록된 유효한 API 키, API Secret Key를 입력해주셔야 합니다!
this.messageService = NurigoApp.INSTANCE.initialize("api키", "시크릿키", "https://api.coolsms.co.kr");
}
/**
* 단일 메시지 발송 예제
*/
@PostMapping("/send-one")
public SingleMessageSentResponse sendOne(@RequestBody MessageDTO messageDTO) {
Message message = new Message();
// 발신번호 및 수신번호는 반드시 01012345678 형태로 입력되어야 합니다.
message.setFrom("발신번호");
message.setTo(messageDTO.getReceiveNumber());
message.setText(messageDTO.getMessage());
SingleMessageSentResponse response = this.messageService.sendOne(new SingleMessageSendingRequest(message));
System.out.println(response);
return response;
}
}
coolsms인증번호의 문제점은
본인여부를 체크할 수 없다.
본인 휴대폰이 아닌 번호로 메세지 전송을 할 수 있다.
또한 악의적으로 계속 요청할 경우
메세지 단건 비용이 발생할 수 있다.