본문 바로가기

TIL

flask JWT cookie

728x90

flask JWT cookie


📌 session

DB서버에서 토큰 저장 관리

그러다 보니, 사용자 접속이 많아지면 서버가 터지는 문제가 생겨 사용을 권장하지 않는다.

 

📌 JWT

브라우저에서 토큰 저장 관리

cookie에 저장!


client(browser) cookie send

postman cookie
add cookie

📌 add cookie클릭해 값 변경

Cookie_1=value; Path=/; Expires=Mon, 04 Dec 2023 12:45:44 GMT;

cooke이름을 난 token으로 했고 value에는 발급받은 토큰 값을 넣어서 db서버에 send~

'dbyeon@naver.com' id로 발급받은 token이다.


db에서 cookie 값 가져오기!

 

📄 app.py

from flask import Flask, request
from flask_jwt_extended import *

@application.route('/user_only', methods=["GET"])
@jwt_required()
def user_only():
	# print("get jwt")
	token = request.cookies.get('token')

	# token = request.headers.get("Authorization")
	print(token)
	cur_user = get_jwt_identity()
	print(cur_user) #아이디 값
	if cur_user is None:
		return "User Only!"
	else:
		return "Hi!," + cur_user

if __name__ == '__main__':
	application.run(host = '0.0.0.0',
					port = 5000,
					debug = True)

pycharm print값


client cookie값을 요청해 db서버에서 출력해보는 작업을 진행했다.

내일은 실제 FrontEnd에서 이 부분을 구현해 쿠키 보내는걸 해봐야 겠다.

쿠키 값 설정이랑!!