์คํ๋ง ์ํ๋ฆฌํฐ
์ด๊ธ์์ ์ค.๊ณ ๊ธ์ ์ด๋ฅด๊ธฐ๊น์ง ์คํ๋ง ์ํ๋ฆฌํฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ API ์ฌ์ฉ๋ฒ๊ณผ ๋ด๋ถ ์ํคํ ์ฒ๋ฅผ ํ์ตํ๊ฒ ๋๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ค์ ํ๋ก์ ํธ๋ฅผ ์์ฑํด ๋๊ฐ์ผ๋ก์จ ์คํ๋ง ์ํ๋ฆฌํฐ์ ์ธ์ฆ๊ณผ ์ธ๊ฐ์ ๊ด๋ จ๋ ํต์ฌ์ ์ธ ๊ธฐ์ ๋ค์ ์ตํ๊ฒ ๋ฉ๋๋ค.
์๊ฐ์ 3,770๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
์ํ๋ฆฌํฐ ๊ณต๋ถ ๋ฒ์ ์ง๋ฌธ
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ๊ฐ์ ๊ตฌ๋ฒ์ ์ ๋ฒ์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ ํ์์ ๋๋ค. ํน์ ์คํ๋ง๋ถํธ 2.7 ๊ธฐ์ค ์ํ๋ฆฌํฐ๋ฅผ ๋ง์ถ๋ค๋ฉด ๊ณต๋ถํ ๋ ๊ตฌ๋ฒ์ ์๋ฃ๋ก ์ ๋ฒ์ ์๋ฃ๋ก ๊ณต๋ถํ๋ฉด ์ข์๊น์?
javaspring-bootspring-securityํ๋นํ
ใป
0
165
1
- ํด๊ฒฐ
[ํด๊ฒฐ ๋ฐฉ๋ฒ] MethodSecurityConfig.customMethodSecurityMetadataSource() ํธ์ถํ์ง ์๋ ์ด์
@EnableGlobalMethodSecurity ์ ๋ ธํ ์ด์ ์ด ์ค์ ๋์ด์๋ ๊ณณ ๋ชจ๋ ์ฐพ์์ ์ฃผ์ ์ฒ๋ฆฌ@Order(0) //@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnable
javaspring-bootspring-security๊ฐํ๋ก๊ทธ๋๋จธ
ใป
0
173
1
- ํด๊ฒฐ
AbstractSecurityInterceptor.class.beforeInvocation()๋ฅผ 2๋ฒ ์คํํ๋ ๊ฒฝ์ฐ
<img src="https://cdn.inflearn.com/public/files/posts/5dfe545a-f163-4eae-97d3-51b0cde04b1a/d8b6c317-7b3e-49d1-a00e-b459a41dfc45.png" media-type="img"
javaspring-bootspring-security๊ฐํ๋ก๊ทธ๋๋จธ
ใป
0
168
1
- ๋ฏธํด๊ฒฐ
๊ฐ์ ์ฝ๋๊ฐ ์์ด๋ ๊ฒ ๋ค์ฃฝ๋ฐ์ฃฝ์ธ๊ฐ์...
7) Ajax ๋ก๊ทธ์ธ ๊ตฌํ & CSRF ์ค์ ์์ ๊ทธ ๋ค์์ผ๋ก ์ฝ๋๋ฅผ ์์ ํ๋ ์ฑํฐ๋ ์ง๊ธ ์ด ํํธ์ธ๊ฑฐ ๊ฐ์๋ฐ ๊ฐ์๊ธฐ SecurityConfig ํด๋์ค์ customConfigurer, ajaxAuthenticationProvider, ajaxAuthenti
javaspring-bootspring-security๊ฐํ๋ก๊ทธ๋๋จธ
ใป
0
239
1
- ๋ฏธํด๊ฒฐ
๋ฉ์ธ ํ์ด์ง๋ก ์ ์ํด๋ login url๋ก ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ๋์ง ์์ต๋๋ค..
@Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void confi
javaspring-bootspring-security๊ฐํ๋ก๊ทธ๋๋จธ
ใป
0
228
1
- ๋ฏธํด๊ฒฐ
ํ๋ผ๋ฏธํฐ๊ฐ์ด ๋์ด๊ฐ์ง ์์ต๋๋ค ....
<img src="https://cdn.inflearn.com/public/fil
javaspring-bootspring-security๋ฐ๋ฏผ์ค
ใป
0
359
1
- ๋ฏธํด๊ฒฐ
security filterChain ์ค์ ์ง๋ฌธ์ด ์์ต๋๋ค.
securityFilterChain ๊ด๋ จ ์ง๋ฌธ์ด ์์ต๋๋ค. ์๋๋ ์ ๊ฐ ํ ์คํธํด๋ณด๊ณ ์๋ ์ฝ๋์ ์ผ๋ถ์ธ๋ฐ์. ์ฝ๋์ ๋ด์ฉ์ ์ ์ ๋์ด์ผํ๋ api ๋ด์ฉ์ด ๋ค๋ฅผ์๋ ์์๊ฒ ๊ฐ์์ ๊ฐ๋ ์ ์ผ๋ก filterChain ์ ์๋ฅผ ๋๊ตฐ๋ฐ๋ก ๋๋
javaspring-bootspring-security์คํ ํ21
ใป
0
325
1
- ๋ฏธํด๊ฒฐ
์์ค ๋ถ๋ถ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
home.html ๋ด messages() JSํจ์ ์์๋ณด๋ฉด $.ajax ํธ์ถ์ type์ด post๋ก ๋์ด์๋๋ฐ์. <a target="_blank" rel="noopener noreferrer nofollow" href="http://Me
javaspring-bootspring-securityMinkoo Lee
ใป
0
203
2
- ๋ฏธํด๊ฒฐ
์น์ 4 7๋ฒ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋๊ฑฐ ๊ฐ๋ค์.
์น์ 4 6๋ฒ๊ฐ์๊น์ง ์ ๋ฐ๋ผ์์ต๋๋ค. ํน์ ์ ๊ฐ ์๋ชป ๋ณธ๊ฒ ์์๊น ํด์ 3๋ฒ ๊ฐ์๋ฅผ ๋ค์์ง๋ง ์๋๋ค์. ๊ฐ์ ๋ด์ฉ ๊ทธ๋๋ก ์ฝ๋ฉํ์ต๋๋ค. <img src="https://cdn.inflearn.com/public/files/posts/4aded8af-e
javaspring-bootspring-security์์ฑ์ ์์
ใป
0
333
2
- ๋ฏธํด๊ฒฐ
ํ์ผ์ด ์์๋ก ์ด๋ฆ์ด ๋ฐ๊ปด์๋ค์ ใทใท
CustomAuthenticationProvider ๋ก ํผ์ธ์ฆ๋ฐฉ์ ๊ฐ์ ์งํํ์ จ๋๋ฐ์. Ajax์ธ์ฆ๋ฐฉ์์์๋ FormAuthenticationProvider๋ก ํ์ผ๋ช ์ด Custom์์ ๋ฐ๊ปด์๋๋ฐ ์ค๊ฐ์ ์ด๋ฆ๋ง ๋ฐ๊พธ์ ๊ฑด๊ฐ์ฌ?? ๊ฐ์๋ฅผ ๋ฃ๋ค๋ณด๋ฉด ํ์ผ์ด๋ฆ์ด ๋ฌ๋ผ์ ธ์ ํท
javaspring-bootspring-securityMinkoo Lee
ใป
0
299
1
- ๋ฏธํด๊ฒฐ
HttpSessionSecurityContextRepository๋ฅผ ์ฌ์ฉ์ํ๋ ๋ฌธ์
์ ์๋ ์๋ ํ์ธ์.์คํ๋ง ์ํ๋ฆฌํฐ ์ ๋ฐ์ดํธ ๋ฒ์ ๋ง ์๊ผฝ์ ๊ธฐ๋ค๋ฆฌ๋ ์ค์ ๋๋คใ ใ ์ฐ์ ์ ๋ ํ๋ก์ ํธ์์ ๊ธฐ์กด ๋ฒ์ ์ด ์๋๋ผ ์ต์ ๋ฒ์ ์ผ๋ก Security๋ฅผ ์ ์ฉํ๊ณ session ์ ์ฅ์๋ก @EnableRedisHttpS
javaspring-bootspring-security์ธ์ง:)
ใป
0
550
2
- ๋ฏธํด๊ฒฐ
error , exception ์ด ์ ์๋ฉ๋๋ค.
๊ฐ์ฌ๋ ์์ค์ ๋๊ฐ์ด ํ๋๋ฐ๋ ์๋๋๋ฐ์ ....๋ก๊ทธ์ธ ์คํจํด๋ ์๋ฌ ๋ฌธ๊ตฌ๊ฐ ์๋น๋๋ค. ๋๋ฒ๊น ํ๋ฉด Controller ๊ฐ์ด null ๋ก ๋ค์ด์ค๋๋ฐ ์๊ทธ๋ฐ๊ฑธ๊น์ ?? security ์ค
javaspring-bootspring-securityRain D
ใป
0
273
2
- ๋ฏธํด๊ฒฐ
thymeleaf tag ์ง๋ฌธํฉ๋๋ค.
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ ๋ฌธ์๋ 1:1 ๋ฌธ์ํ๊ธฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
javaspring-bootspring-securityRain D
ใป
0
192
2
- ๋ฏธํด๊ฒฐ
๋ฒ์ ์ ํ๋ฉด์ deprecated๋ ๊ฒ๋ค์ด ๋๋ฌด๋ง์์
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ ๋ฌธ์๋ 1:1 ๋ฌธ์ํ๊ธฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.๊ฐ์๋ฐ๋ผ๊ฐ๋ ค๋
javaspring-bootspring-securityํ๊ตฐ
ใป
0
473
1
- ๋ฏธํด๊ฒฐ
spring security ํจ์น ๊ด๋ จ
@Configuration @EnableWebSecurity public class SecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity http) th
javaspring-bootspring-securityKS Han
ใป
0
434
1
- ๋ฏธํด๊ฒฐ
๋ชจ๋ฐ์ผ์ ์ฌ์ฉํ ๋ ํ ํฐ๋ง๊ณ ์ธ์
๋ชจ๋ฐ์ผ ์๋น์ค๋ฅผ ํ๋๋ฐ ์ธ์ฆ๋ฐฉ์์ ๋ณดํต jwt ํ ํฐ์ผ๋ก ํ์๋์api ์๋ฒ์์๋ ์ธ์ ์ ์ฐ์ง ์๊ณ jwt ๋ฐ๊ธํด์ฃผ๊ณ ํ ํฐ์ผ๋ก ์ธ์ฆ์ ํ๋๋ฐ , ์ธ์ ์ฟ ํค๋ฐฉ์์ผ๋ก ๋ชจ๋ฐ์ผ์ด ์ธ์ฆํ๊ธฐ๊ฐ ์ด๋ ค์ด ์ด์ ๊ฐ ๋ญ๊น์ ...์น์ ์ธ์ ์ฟ ํค ๋ฐฉ์์ ์ฐ๋๋ฐ ์
javaspring-bootspring-securityํํ
ใป
0
838
2
- ๋ฏธํด๊ฒฐ
DB ์ฐ๋ํ ์ธ๊ฐ ๋ถ๋ถ์ ๋ํ ์ง๋ฌธ์ ๋๋ค!
์๋ ํ์ธ์.์๊ฐ์ ์์ด ํผ์ ์ข ํด์ค๊ณ ์๋๋ฐ DB ์ฐ๋ํ๋ ๋ถ๋ถ์ ์ข ๊ฐ์ด ์ ์กํ๋ค์. AuthorizationFilter์์ ์ฒ๋ฆฌ๋ ๋RequestMatcherDelegatingAuthorizationManager์ ์์๋๊ณ ๊ฑฐ๊ธฐ์ ์๋
javaspring-bootspring-securityliterate_t
ใป
0
259
1
- ๋ฏธํด๊ฒฐ
Ajax๋ฐฉ์๋ ๋๊ฐ์ด Session๋ฐฉ์์ ์ฌ์ฉํ๋๊ฑด๊ฐ์?
์๋ ํ์ธ์.Ajax๋ฅผ ์ฌ์ฉํ๋ฉด UsernamePassword๋ฐฉ์๊ณผ ๊ฐ์ด ์ธ์ ์ฟ ํค๋ฅผ ์ฌ์ฉํด์ ์ธ์ฆ/์ธ๊ฐ ์ฒ๋ฆฌ๋ฅผ ํ๋๊ฑด๊ฐ์?
javaspring-bootspring-security๋ ์ค๋
ใป
0
302
1
- ๋ฏธํด๊ฒฐ
Config ํ์ผ ์์ฑ ์ ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์.๊ธฐ์กด์ form์ธ์ฆ๋ฐฉ์์์ ๋ง๋ค์๋ Config ํ์ผ์ด ์๊ณ Ajax์ธ์ฆ๋ฐฉ์์ Configํ์ผ์ ๋ง๋ค์๋๋ Ajaxํํฐ๊ฐ ์ ์์๋ํ์ง ์์์ต๋๋ค. ์ ํํ ๋ญ ๋๋ฌธ์ ์๋์ ์ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง form์ธ์ฆ๋ฐฉ์์์ ๋ง๋ค์๋ Config ํ์ผ์
javaspring-bootspring-security๋ ์ค๋
ใป
0
220
1
- ๋ฏธํด๊ฒฐ
๊ฐ์ฌ๋ ๋ช์ผ๋์ ๊ตฌ๊ธ ๊ฒ์๋ง 100๊ฐ ํ๋๋ฐ๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค..
์๋ ํ์ธ์ ๊ฐ์ฌ๋์คํ๋ง ์ํ๋ฆฌํฐ ์์ ์ ๋ณต [6.x ๊ฐ์ ํ]๋ฅผ ์ ํ๊ฒ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์๊ฐ์์ ๋๋ค..๋ค๋ฆ์ด ์๋๋ผ ์คํ๋ง๊ณผ ์ํ๋ฆฌํฐ ๋ฒ์ ์ ํด์ ๋ฏธ๋ฆฌ ํด๋ณด๊ณ ์๋๋ฐ form ๋ก๊ทธ์ธ์ ํ ๊ฒฝ์ฐ์๋ ์ฟ ํค๊ฐ ์๋์ผ๋ก ์์ฑ๋๋๋ฐajax๋ก
javaspring-bootspring-security๊ฐํ๋ก๊ทธ๋๋จธ
ใป
1
420
2






