Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스파르타코딩클럽 #코딩 #jQuery #Ajax
- #내일배움단 #코딩프로젝트 #국비지원 #내일배움카드 #스파르타코딩클럽
- 항해99솔직후기 #항해99 #부트캠프추천
- 부트스트랩 #Bootstrap #웹개발첫걸음 #스파르타코딩클럽
- 스파르타코딩클럽 #크롤링 #스크래핑
Archives
- Today
- Total
이모저모
Flask WTF - CSRF 방어하기 본문
# csrf 방어 토큰을 만들기 위해 secret key 필요하고, 이 아이는 flask에서의 secret key 사용할 수 있다고 .
app.config['SECRET_KEY'] = 'secretkey'
GitHub - hidekuma/gogglekaap: Google keep Clone coding - Fastcampus 2021
Google keep Clone coding - Fastcampus 2021. Contribute to hidekuma/gogglekaap development by creating an account on GitHub.
github.com
from flask_wtf.csrf import CSRFProtect
from flask_wtf import FlaskForm
# CSRF (Cross Site Request Forgery) : 사이트간 요청 위조
FlaskForm을 상속받은 LoginForm, RegisterForm 등을 만들 수 있고,
flask-wtf를 통해 보호받아야 하는 엔드포인트, 메소드에 토큰을 함께 실어보내는 방식으로 CSRF 방어.
아, 토큰을 위해서는 secret_key도 필요하다.
# csrf 방어 토큰을 만들기 위해 secret key 필요하고, 이 아이는 flask에서의 secret key 사용할 수 있다고 .
app.config['SECRET_KEY'] = 'secretkey'
이런 식으로 라우터와 연결
from [앱패키지].[디렉토리].[FlaskForm 클래스 생성하는 파이썬파일명] import LoginForm, RegisterForm
@app.route('/auth/login')
def login():
form = LoginForm()
return render_template('login.html', form=form)
@app.route('/auth/logout')
def logout():
return 'logout'
@app.route('/auth/register')
def register():
form = RegisterForm()
return render_template('register.html', form=form)
'coding' 카테고리의 다른 글
Flask - Blueprint를 통한 Routing 확장 (0) | 2022.01.06 |
---|---|
Flask WTF - Form layout (0) | 2022.01.05 |
python - flask에서 app.config['SEND_FILE_MAX_AGE_DEFAULT'] (0) | 2022.01.05 |
flask request _ hook, application context (0) | 2022.01.04 |
flask - 기본 routings (0) | 2022.01.04 |
Comments