์ ์๋ ๊ฑฐ ๊ทธ๋๋ก
zip
๋ค์ด,yaml
์์ ,db
์ฐ๊ฒฐ ํ๋๋ฐ ์ด๋ฉ์ผ ์ธ์ฆ์ด ์๋๋ค.
์์ธ :
DB
์authCd
๊ฐnull
์ด ๋์ด์ผ ํ๋๋ฐ ๊ทธ๋๋ก ๋จ์์์ด์- ํ์๊ฐ์ ์ด ๋์ง ์์๋ค.
security
ํจํค์ง์SecurityConfig
์configure(HttpSecurity http)
์http.authorizeRequests().antMatchers()
๋ฅผ ์์
"/user/auth"
๋ฅผ ์ถ๊ฐ
http.authorizeRequests()
.antMatchers("/user/login", "/user/join").permitAll()
.anyRequest().authenticated();
๐
http.authorizeRequests()
.antMatchers("/user/login", "/user/join", "/user/auth").permitAll()
.anyRequest().authenticated();
NullPointerException
NullPointerException
userService
์์imgArr
์ดNull
์ด๋ผ์- ์ด๋ฏธ์ง ์ ์ฅ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ฌ๊ฐ ๋ฌ๋ค
profile.html
์์<input type="file">
ํ๊ทธ์name
์ ๋๊ฐ์ดimgArr
๋กUserService
์profile.html
์์์ ์ด๋ฆ์ ํต์ผํด์ฃผ์๋๋ ํด๊ฒฐ๋์๋ค.
spring boot security
๋ฅผ ์ฌ์ฉํ์ง ์์๋๋ฐ security login form
์ด ๋์ฌ๋
pom.xml
์security
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์์ง๋ง ์ฌ์ฉํ์ง ์์ ์ํ์์ ์คํ์ ํ๋๋ฐsecurity login form
์ด ๋์๋ค.
- ๊ทธ๋์
pom.xml
์security
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ (org.thymeleaf.extras
/thymeleaf-extras-springsecurity5
) ์ฃผ์์ฒ๋ฆฌ๋ฅผ ํ๋ค- ๊ทธ๋ฌ๋ ์ฌ์ ํ
security login form
์ด ๋์๋ค.
org.thymeleaf.extras
/thymeleaf-extras-springsecurity5
๋ง๊ณ ๋org.springframework.boot
/spring-boot-starter-security
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์๋ค.
pom.xml
์
org.springframework.boot
/spring-boot-starter-security
์org.thymeleaf.extras
/thymeleaf-extras-springsecurity5
๋ฅผ ๋ชจ๋ ์ฃผ์์ฒ๋ฆฌ ํRearoad
ํ๋security login form
์ด ์ฌ๋ผ์ก๋ค.