Skip to content

SoTree17/secureQR-web-client-example

Repository files navigation

secureQR-web-client Test Application

1. Description

  • 앞서 개발한 secureQR-module 라이브러리를 적용한 웹 클라이언트 적용 예시
  • 암호화된 QR 코드를 생성하고 발급하는 역할을 수행하는 예시

2. 개발 환경

 개발 언어 : JAVA11 & JAVA
 개발 환경 : Springboot & Springboot


3. 실행 방법

  • 로컬에서 실행하는 경우

    1. 동봉한 jar 파일을 다운로드 받음.

    2. cmd 나 터미널을 실행

    3. 해당 jar파일 디렉토리로 이동

    4. 다음과 명령어를 입력

      java -jar secureQR-0.0.1-SNAPSHOT.jar
    5. 웹 브라우저에 localhost:8080/ 을 입력

    6. 아래의 화면처럼 정보들을 입력

      home

    7. 실행 결과 확인 클라3

4. 전체적인 설계흐름

  • 먼저 해당 레파지토리는 Sotree17/secure-module를 라이브러리화 한 jar파일을 사용
  • Sotree17/secure-server-example의 결과물을 REST API 서버 역할로 둠
  • 해당 서버에 요청함으로써 암호화된 QR 이미지를 사용자에게 보여주는 흐름을 갖음.
   암호화된 secureQR 이미지 생성 과정
  • REST API 서버의 API /generator 에 대한 POST 요청을 통해 이루어짐

텍스트 정보제공

(1) 사용자가 입력한 데이터를 기반으로 암호화 QR 생성 요청
(2) 암호화 REST API 서버에서의 인터페이스 구현체 호출
(3) 암호화 QR 라이브러리 Geneator 클래스의 createSecureQRcode() 호출
(3) 암호화 QR 이미지 생성하게됨.
(4) 클라이언트에게 암호화 QR 이미지 byte[] 반환

  응답받은 secureQR 이미지 반환 과정
  • 다음의 설계 흐름을 통해 사용자에게 SecureQR 이미지를 보여줌

텍스트 정보제공

(1) 응답으로 부터 byte[] 정보 추출
(2) 이미지 파일 저장 경로 설정
(3) 이미지 파일 생성 후 화면에 암호화된 QR 출력

Dependency License Report

2021-10-21 21:04:04 KST

Apache License, Version 2.0

1 Group: org.apache.httpcomponents Name: httpclient Version: 4.5.13

2 Group: org.springframework.boot Name: spring-boot-devtools Version: 2.5.4

3 Group: org.springframework.boot Name: spring-boot-starter-thymeleaf Version: 2.5.4

4 Group: org.springframework.boot Name: spring-boot-starter-web Version: 2.5.4

MIT License

1 Name BootStrap Version: 4.0.0-beta

About

웹 어플리케이션 예제

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •