[스프링-8]Spring 휴대폰인증하기 Api 구현

2022. 7. 15. 20:08· 카테고리 없음
목차
  1. 1.  view.jsp 구현 ( javascript 포함)
  2. 2. Controller 구현하기
  3. 3. Service 구현하기

 

 

1.  view.jsp 구현 ( javascript 포함)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$(function(){
//휴대폰 번호 인증var code2 = "";
$("#phoneChk").click(function(){
    alert('인증번호 발송이 완료되었습니다.\n휴대폰에서 인증번호 확인을 해주십시오.');
    var phone = $("#phoneNumber").val();
    $.ajax({
        type:"POST", // post 형식으로 발송
        url:"/shop/member/sendSMS1.do", // controller 위치
        data: {phoneNumber:phone}, // 전송할 ㅔ이터값
        cache : false,
        success:function(data){
            if(data == "error"){ //실패시 
                alert("휴대폰 번호가 올바르지 않습니다.")
            }else{            //성공시        
                alert("휴대폰 전송이  됨.")
                code2 = data; // 성공하면 데이터저장
            }
        }
        
    });
});
 
 
 
//휴대폰 인증번호 대조
  $("#phoneChk2").click(function(){
      if($("#phone2").val() == code2){ // 위에서 저장한값을 ㅣ교함
           alert('인증성공')
      }else{
          alert('인증실패')
      }
  });
 
 
 
 
  <div class="input_text">
           <input  class="signin_pass" id="phoneNumber" type="text" name="phoneNumber" title="전화번호 입력" placeholder="전화번호 입력해주세요">
            <input  class="signin_pass" type="button" value="입력" id="phoneChk"> // phoneChk 클릭시 함수 발동
        
            <input  class="signin_pass" id="phone2" type="text" name="phone" title="전화번호 입력" placeholder="인증번호 입력해주세요">
            <input  class="signin_pass" type="button" value="인증확인" id="phoneChk2"> // phoneChk 클릭시 함수 발동
           
Colored by Color Scripter
cs

 

2. Controller 구현하기

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@RequestMapping("/sendSMS1.do") //jsp 페이지 넘긴 mapping 값
@ResponseBody    
    public String sendSMS(String phoneNumber) {
 
        Random rand  = new Random(); //랜덤숫자 생성하기 !!
        String numStr = "";
        for(int i=0; i<4; i++) {
            String ran = Integer.toString(rand.nextInt(10));
            numStr+=ran;
        }
        
        
          certifiedPhoneNumber.certifiedPhoneNumber(phoneNumber, numStr); //휴대폰 api 쪽으로 가기 !!
// // 밑에 자세한 설명나옴
         
          return numStr;
    }
Colored by Color Scripter
cs

 

3. Service 구현하기

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 public void certifiedPhoneNumber(String phoneNumber, String numStr) {
 
          String api_key = "###발급받은키";
            String api_secret = "##발급받은키입력";
            Message coolsms = new Message(api_key, api_secret);
 
          
            HashMap<String, String> params = new HashMap<String, String>();
            params.put("to", phoneNumber);    
            params.put("from", "###본인의 휴대폰번호####");   
            params.put("type", "SMS");
            params.put("text", " + 작성할내용 "["+numStr+"]" +내용 ");
            params.put("app_version", "test app 1.2"); // application name and version
 
            try {
                JSONObject obj = (JSONObject) coolsms.send(params);
                System.out.println(obj.toString());
            } catch (CoolsmsException e) {
                System.out.println(e.getMessage());
                System.out.println(e.getCode());
            }
 
     }
Colored by Color Scripter
cs

 

4. view.jsp 가서 휴대폰 인증하기누르면 !! 끝!!

 

 

 

 

이상으로 마치겠습니다 ~ 감사합니다

저작자표시 (새창열림)
  1. 1.  view.jsp 구현 ( javascript 포함)
  2. 2. Controller 구현하기
  3. 3. Service 구현하기
조각남자
조각남자
프로그래밍 기술 및 저장소
조각남자
조각남자
조각남자
전체
오늘
어제
  • 전체 보기
    • Java
      • Spring
    • 기존
      • 🏀Jsp
      • 🏀Spring
      • 🏀Pom.xml
      • 🏀SpringBoot
      • 🏀JavaExcption
      • 🏀JavaDB
      • 🏀SpringBootCloneWebSite
      • 🏀SptringDependency
      • 🏀JpaEnvorinoment
      • 🏀Thymeleaf
      • 🏀Node
      • 🏀Pyton
      • 🏀DataBase
      • 🏀JavaScript
      • 🏀Android
      • 🏀JPA
      • 🏀Flutter
      • 🐸Utils
      • 🎫 Batch
      • 🎞️JenKins
      • 🎈Python
      • 🎗️AWS
      • 🦠Vue
      • 🐳React
      • 🖲️kafka
      • Next.js

공지사항

  • 공지사항

인기 글

태그

  • D

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
조각남자
[스프링-8]Spring 휴대폰인증하기 Api 구현
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.