profile
π™Žπ™ˆπ˜Όπ™‡π™‡ π™Žπ™π™€π™‹π™Ž 𝙀𝙑𝙀𝙍𝙔 π˜Ώπ˜Όπ™”
post-thumbnail

[NodeJS] express-validator

μ•ˆλ…•ν•˜μ„Έμš”, κΉ€ν˜„μ§€μž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ μœ νš¨μ„± 검사λ₯Ό κΉ”λ”ν•˜κ²Œ ν•  수 μžˆλŠ” express-validator에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€! express-validator express-validatorλŠ” expressμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” μœ νš¨μ„± 검사 λͺ¨λ“ˆμž…λ‹ˆλ‹€. 미듀웨어 ν•¨μˆ˜λ‘œλ„ μ‚¬μš©ν•  수 있고, API ν˜•νƒœλ‘œ ν™œμš©λ„ κ°€λŠ₯ν•©λ‹ˆλ‹€. validator.jsλ₯Ό ν™œμš©ν•΄ νŽΈλ¦¬ν•˜κ²Œ μ œμž‘λœ λͺ¨λ“ˆμž…λ‹ˆλ‹€. POST λΌμš°ν„°λ₯Ό κ΅¬ν˜„ν•  λ•Œ, Client(View) μˆ˜μ€€μ—μ„œλ§Œ μœ νš¨μ„± 검사λ₯Ό μ§„ν–‰ν•  경우 μ—¬λŸ¬ 취약점이 λ°œμƒν•˜κΈ° λ•Œλ¬Έμ— Controller μˆ˜μ€€μ˜ μ„œλ²„μ—μ„œμ˜ μœ νš¨μ„± 검증이 κΌ­ ν•„μš”ν•©λ‹ˆλ‹€. κ°„λ‹¨ν•œ μœ νš¨μ„± 검증 방법 import 문을 ν™œμš©ν•΄μ„œ express-validatorλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. POST λΌμš°ν„° μ½”λ“œμ˜ 인자둜 check()λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. check()λŠ” request νŒŒλΌλ―Έν„°λ₯Ό 인자둜 λ°›μŠ΅λ‹ˆλ‹€. κ·Έ 후에 validationResult()λ₯Ό ν™œμš©ν•΄μ„œ

2021λ…„ 5μ›” 9일
Β·
1개의 λŒ“κΈ€
Β·