본문 바로가기

서버

Springboot3 - 문자인증 구현(coolsms)

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인증번호의 문제점은

본인여부를 체크할 수 없다. 

 

본인 휴대폰이 아닌 번호로 메세지 전송을 할 수 있다. 

 

또한 악의적으로 계속 요청할 경우

메세지 단건 비용이 발생할 수 있다.