1. 프로젝트 생성하기

  • File -> New -> Project

 

  • SpringInitializr -> Next

 

  • 설정 사항 변경하고, Next 눌러줍니다.

 

  • 디펜던시를 추가하고, Next를 눌러줍니다.

springBoot version을 2.6.3으로 진행했을 때 Security가 제대로 적용되지 않았습니다. 2.5.4로 변경해서 진행해주세요.
  • 프로젝트를 생성할 위치를 정하고, finish를 눌러 완성해줍니다. 프로젝트가 열리고, 라이브러리를 다운로드하는데 약간의 시간이 소요됩니다. 그 후에 아래 절차를 진행해주시면 됩니다. 

 

2. Build.gradle  JWT 라이브러리 추가

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    runtimeOnly 'com.h2database:h2'
    implementation 'io.jsonwebtoken:jjwt:0.9.1' // jwt 관련 라이브러리 추가 
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'org.springframework.security:spring-security-test'
}

3. application.yml 작성

spring:
  datasource:
    url:
    username: sa
    password:
    driver-class-name: org.h2.Driver
    

4. 애플리케이션 실행

  • localhost:8080에 접속했을 때 아래와 같이 뜨면 정상적인 수행입니다. (spring security가 자동적으로 /login 페이지를 생성하고 보내줍니다.)

 

프로젝트를 생성하고 추가적인 적인 작업을 끝냈습니다. 이제 JWT가 무엇이고, 어떻게 사용되며, 적용되는지 알아보겠습니다. 감사합니다. 

 

모든 코드는 아래 링크에서 확인 가능합니다.

https://github.com/rlaehdals/JWTExample

 

GitHub - rlaehdals/JWTExample

Contribute to rlaehdals/JWTExample development by creating an account on GitHub.

github.com