RestApi ๋ง๋ค๊ธฐ - ์คํ๋ง ์ํ๋ฆฌํฐ ์ค์ (13)
- ๊ฐ๋ฐ/restAPI๐ข
- 2021. 3. 23. 00:36

๋๋ ์ผ๋ง์ ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ค์นํ๊ณ ,
์ ์ ๋ฅผ ๋ง๋ค์ด์ ์งํ์ ํ์ ์ด ์์๋ค,.
๊ทธ๋ฆฌ๊ณ ์ค๋ ํ๋ก์ญํธ๋ฅผ ์คํ์์ผฐ๋ค.
ํ์ง๋ง ๊ฒฐ๊ณผ๋ ์ฐธ๋ดํ๋ค.

๋ชจ๋ ํ
์คํธ๊ฐ ํ๋ ธ๋ค๊ณ ๋์จ๋ค๋ ๊ฒ์ ์ ์ ์์๋ค.
์ด์ํ๋ค. ๋๋ ๋ถ๋ช
... ํ์ ์ด ์๋๋ฐ..
์๊ณ ๋ณด๋ ์คํ๋ง ์ํ๋ฆฌํฐ ์์ฒด์์ ์ ์ ๋ฅผ ๋ง๋ค๊ณ ,
๊ทธ๊ฒ์ ๋ชจ๋ ํ
์คํธ ์ฝ๋์ ์ ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ๋ค.
๊ทธ๋์ ๋์จ ์ํ์ฝ๋๊ฐ 403 (๊ถํ์ด ์๋ค)๊ฐ ๋์จ๊ฒ๋ ๊ทธ ๋๋ฌธ์ธ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ๋ ๊น?
@Configuration
@EnableWebSecurity
public class SpringConfig extends WebSecurityConfigurerAdapter{
}
์ด๊ฑธ ์ถ๊ฐํ๊ฒ ๋๋ฉด ์คํ๋ง ์ํ๋ฆฌํฐ์์ ์ ์ฉ๋๋ ์ํ๋ฆฌํฐ๋ ๋ ์ด์ ์ ์ฉ์ด ์๋๋ค๊ณ ํ๋ค.
๊ณผ์ฐ ์ฌ์ค์ผ๊น?

๋ด๊ฐ ๋์น๊ณ ์๋๊ฒ ์์๊น?
์ผ๋จ, ๊ฐ์์์ ์ง์ํ๋๋ก ์งํํด๋ณด์.
๊ฐ์ํด์๋ ํจ์ค์๋ ์ธ์ฝ๋๋ฅผ ๋ง๋ค๋ผ๊ณ ์ง์ํ๋ค.,
@Bean
public PasswordEncoder passwordEncoder() {
return PasswordEncoderFactories.createDelegatingPasswordEncoder();
}
์ด ์ฝ๋๋ ๋ค์ํ ํจ์ค์๋์ธ์ฝ๋ฉ๋ฐฉ๋ฒ?์ prefixํํ๋ก ์ ๊ณตํ๋ค๊ณ ํ๋ค.

์ด๋ ๊ฒ ํ์ธ ํ ์ ์๋ค.
ํ์ธ๊ฒฐ๊ณผ ์คํ๋ง5์ ์ด๋ฌํ ๋ด์ฉ์ด ์ถ๊ฐ ๋์๋ค๋ ๊ฒ์ ์ ์ ์์๋ค.
์ ์ ๋ง๋ค์๋ ํ์๊ธฐ๋ฅ?๋ ์ถ๊ฐํ์.
UserDetailsService์ AccountService๋ก ๋ง๋ค์์๋ค.
๊ทธ๊ฒ์ ์ด์ฉํ์.
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.userDetailsService(accountService)
.passwordEncoder(passwordEncoder);
}
์ด์ ์คํ๋ง์ํ๋ฆฌํฐ๋ accountService์ passowrdEncoder๋ฅผ ์ ์ฉํ๊ฒ ๋์๋ค.
๊ทผ๋ฐ ์ด๊ฒ์ ๋น์ผ๋ก ๋ฑ๋กํ ์ ๋ ์์๊น?
๋คํํ๋ ์ด๊ฒ์ ๋น์ผ๋ก ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ ์๋ค.
@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
์ด๋ ๊ฒ ๋ฑ๋กํ๋ฉด ๋๋ค๊ณ ํ๋ค.
์ด์ ํน์ url์ ์คํ๋ง ์ํ๋ฆฌํฐ๊ฐ ์ ์ฉํ์ง ๋ชปํ๊ฒ ๋ง์๋ณด์.
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().mvcMatchers("/docs/**")
.requestMatchers(PathRequest.toStaticResources().atCommonLocations());
}
์ด๋์ ๋ถํฐ ์๋ชป๋๊ฑฐ์ง...
ํ์ด์ง๊ฐ ์๋ค๊ณ ํ๋ค.
ํฐ์ผ์ด๋ค.... ๋ค์ ์ฒ์๋ถํฐ ํด์ผ๋๋ ์๋๋ฉด ๋ง๋ค์ด์ผ๋ ๊น?
์๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด์... restApi๊ณต๋ถ๋ ์ฌ๊ธฐ์ ๋ง์น๊ณ
2๋ฌ๋ค์ ๋ค์ restAPI๋ฅผ ์๋กญ๊ฒ ๊ณต๋ถํด์ ์ฌ๋ฆฌ๋๋กํ๊ฒ ์ต๋๋ค. ๋ค๋ฅธ๊ฑฐ ๊ณต๋ถํด์ผ์ง!
'๊ฐ๋ฐ > restAPI๐ข' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| RestApi ๋ง๋ค๊ธฐ - ์คํ๋ง ์ํ๋ฆฌํฐ ์ ์ฉํ๊ธฐ (12) (0) | 2021.03.17 |
|---|---|
| RestApi ๋ง๋ค๊ธฐ - ์ด๋ฒคํธ ์์ API๊ตฌํ (11) (0) | 2021.03.11 |
| RestApi ๋ง๋ค๊ธฐ - ์ด๋ฒคํธ ์กฐํ API๊ตฌํ (10) (0) | 2021.03.09 |
| RestApi ๋ง๋ค๊ธฐ - ์ด๋ฒคํธ ๋ชฉ๋ก ์กฐํ API๊ตฌํ (9) (0) | 2021.03.06 |
| RestApi ๋ง๋ค๊ธฐ - API์ธ๋ฑ์ค ์ง์ ๋ง๋ค๊ธฐ (8) (0) | 2021.03.03 |