java

μŠ€ν”„λ§ - security

dev_summer 2021. 2. 27. 14:21

 

 

졜초 μ§„μž… μ‹œ ν•„ν„°λ₯Ό 톡해 1차둜 ν•„ν„° 되고 , 인터셉터λ₯Ό 톡해 빈의 λͺ¨λ“  μžμ›μ„ 보며 필터링 ν•  수 μžˆλ‹€.

μ»΄ν¬λ„ŒνŠΈ μŠ€μΊ”ν• λ•Œ μŠ€ν”„λ§ μ»¨ν…μŠ€νŠΈ 내에 μžˆλŠ” λͺ¨λ“  μžμ›μ„ ν™œμš© ν•  수 μžˆλ‹€.

 

 

 

 

 

λ¦¬ν€˜μŠ€νŠΈν• λ•Œ μ–΄μ„Όν‹°μΌ€μ΄μ…˜μ€ ν¬μŠ€νŠΈμš”μ²­λ§Œ λ°›λŠ”λ‹€.

포슀트둜 μš”μ²­ν•˜λ©΄ 무쑰건 바디에 값이 μžˆκ²Ÿκ΅¬λ‚˜ ν•˜κ³  인식을 ν•œλ‹€. λ°”λ””κ°’ 쀑 μœ μ €λ„€μž„κ³Ό νŒ¨μŠ€μ›Œλ“œλ§Œ λ‚šμ•„μ±ˆλ‹€. μ—†μœΌλ©΄ 였λ₯˜λ₯Ό λ¦¬ν„΄ν•˜μ—¬ νŒ…κΈ΄λ‹€. λ°”λ””κ°€ μœ μ €λ„€μž„κ³Ό νŒ¨μŠ€μ›Œλ“œκ°€ μž‡μœΌλ©΄ μœ μ €λ„€μž„ νŒ¨μŠ€μ›ŒνŠΈ μ–΄μ„Όν‹°μΌ€μ΄μ…˜ 토큰을 탄닀. λ‘œκ·ΈμΈμ„ κ΅¬ν˜„ν•  ν•„μš”κ°€ μ—†λ‹€. /login만 κ΅¬ν˜„ν•΄λ†“μœΌλ©΄ λœλ‹€. 컨트둀러λ₯Ό μ•ˆλ§Œλ“€μ–΄λ„λœλ‹€.

포슀트의 아이디와 νŒ¨μŠ€μ›Œλ“œλ₯Ό 토큰을 λ§Œλ“€μ–΄ λ‹΄μ•„λ†“λŠ”λ‹€. 그러고 μ–΄μ„Όν‹°μΌ€μ΄μ…˜ λ§€λ‹ˆμ Έμ—κ²Œ λ„˜κΈ΄λ‹€. λ°›μ•˜λŠ”μ§€λ₯Ό ν™•μΈν•œλ‹€.

4. μ–΄μ„Όν‹°μΌ€μ΄μ…˜ ν”„λ‘œλ°”μ΄λ”μ—κ²Œ μœ μ €λ””ν…ŒμΌμ„ λ§Œλ“€μ–΄λΌκ³  μ‹œν‚¨λ‹€. ν”„λ‘œλ°”μ΄λ”λŠ” μœ μ €λ””ν…ŒμΌμ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜μ—¬ μœ μ €λ””ν…ŒμΌμ„ λ§Œλ“ λ‹€. μš°λ¦¬λŠ” μœ μ €λ””ν…ŒμΌμ„œλΉ„μŠ€λ₯Ό μ»€μŠ€ν„°λ§ˆμ΄μ§•μ„ ν•œλ‹€. μ•„λ‹ˆλ©΄ μŠ€ν”„λ§μ΄ λ§Œλ“  μœ μ €λ””ν…ŒμΌμ„œλΉ„μŠ€λ₯Ό μ¨μ•Όν•œλ‹€. κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜μ§€λ§κ³  λ‚΄κ°€ ν•„μš”ν•œ 예λ₯Όλ“€μ–΄ ν”„λ‘œν•„μ‚¬μ§„ λ“±μ˜ κΈ°λŠ₯을 μ»€μŠ€ν„°λ§ˆμ΄μ§•μ„ ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ‹€. μ΄λ•Œ λ‚΄κ°€ λ§Œλ“€ μœ μ €λŠ” μœ μ €λ””ν…ŒμΌμ„œλΉ„μŠ€λ₯Ό μƒμ†λ°›λŠ”λ‹€.

λ§Œλ“  μœ μ €λ₯Ό κ·ΈλŒ€λ‘œ λ‹€μ‹œ μ–΄μ„ν‹°μΌ€μ΄μ…˜ ν”„λ‘œλ°”μ΄λ”, λ§€λ‹ˆμ €, 등을 ν†΅ν•΄μ„œ μ„Έμ…˜μœΌλ‘œ λ“€μ–΄κ°„λ‹€.

 

1. μ–΄λ–€url을 κ±Έμ–΄μ•Ό ν•˜λŠ”μ§€

2. μ–΄λ–»κ²Œ μ»€μŠ€ν„°λ§ˆμ΄μ§• ν•˜λŠ”μ§€

3. DIν•˜λŠ” 방법( μ–΄λ–€ νƒ€μž…μΈμ§€)

 

 

 

μ°Έκ³  μ‚¬μ΄νŠΈ

https://coding-start.tistory.com/153

 

Spring boot - Spring Security(μŠ€ν”„λ§ μ‹œνλ¦¬ν‹°) λž€? μ™„μ „ ν•΄κ²°!

였늘 ν¬μŠ€νŒ…ν•  λ‚΄μš©μ€ Spring Security이닀. 사싀 ν•„μžλŠ” 머리가 λ‚˜λΉ μ„œ κ·ΈλŸ°μ§€ λͺ¨λ₯΄κ² μ§€λ§Œ, 아무리 ꡬ글링을 톡해 μŠ€ν”„λ§ μ‹œνλ¦¬ν‹°λ₯Ό 검색해도 이렇닀할 λͺ…μΎŒν•œ 해닡을 얻지 λͺ»ν–ˆλ‹€. λŒ€λΆ€λΆ„ 이둠적

coding-start.tistory.com