일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- springboot
- oAuth
- frontend
- IntelliJ
- 스프링부트
- MongoDB
- 게임
- node.js
- c#
- express
- bcrypt
- RiotAPI
- 스프링
- spring
- 게임개발
- netlify
- Python
- 코딩
- 깃
- OAuth2.0
- 백준
- unity
- 파이썬
- 프로그래밍
- 유니티
- 백엔드
- jwt
- JSON
- react
- Today
- Total
목록jwt (2)
Unwound Developer
node.js로 로그인을 구현했을 때와 같은 방식으로 로그인을 구현했습니다. 개발 환경이 스프링부트라서 문법차이는 있지만, 과정은 일맥상통합니다. 우선 build.gradle에 dependencies{ ... implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'io.jsonwebtoken:jjwt:0.9.1' } 를 추가합니다. 전자는 Bcrypt사용에, 후자는 JWT사용에 필요한 라이브러리를 사용가능하게 해줍니다. application.properties에는 JWT Secretkey를 입력합니다. 나중에 jwt 토큰을 해독할 때 필요합니다. # JWT SecretKey jwt.password = {J..
회원가입과 로그인을 구현할 때 사용했던 Bcrypt와 JsonWebToken(이하 jwt)를 살펴보겠습니다. 우선, 보안상의 이유로 사용자의 비밀번호를 그대로 데이터베이스에 저장하는 것은 좋지않습니다. Bcrypt 라이브러리를 통해 비밀번호를 암호화할 수 있습니다. Bcrypt에 대한 정의는 다음과 같습니다. bcypt는 블로피시 암호에 기반을 둔 암호화 해시 함수로서 Niels Provos와 David Mazières가 설계하였으며 1999년 USENIX에서 발표되었다. 해시 함수에 대해 먼저 알아봐야겠습니다. 해시함수는 임의의 길이를 갖는 데이터에 대해 고정된 길이의 데이터로 매핑하는 함수를 말합니다. 어떠한 데이터를 집어넣든지 같은 길이의 결과를 내놓는다는 뜻입니다. 해시함수에서 사용되는 용어는 키..