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인증번호의 문제점은
본인여부를 체크할 수 없다.
본인 휴대폰이 아닌 번호로 메세지 전송을 할 수 있다.
또한 악의적으로 계속 요청할 경우
메세지 단건 비용이 발생할 수 있다.
'서버' 카테고리의 다른 글
aws ec2) ssh pem key 접속시 permisson denied (0) | 2025.02.15 |
---|---|
node-thermal-printer 물리 영수증 구현 적용기 (0) | 2025.02.03 |
vscode 에서 java 버전 변경(java extension 설치 후 기본 버전(jdk21)으로 셋팅되는 경우) (0) | 2025.01.02 |
Springboot3 - Exception 생성하기 (0) | 2024.12.30 |
Springboot3 - 테스트환경 메모리 모드로 설정 (0) | 2024.12.30 |