Spring(72)
-
[Spring] Spring Security - Method Security
๐ Spring Security - Method Security ๐ฝ ๊ฐ์ `Spring Seucrity`๋ Web ๊ธฐ๋ฐ Security๋ ์์ง๋ง, `Method Security`๋ผ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ ๊ฒ์ด์์. ์ด๊ฒ์ `Service Layer`๋ฅผ ์ง์ ํธ์ถํ ๋, ์ด์ฉํ ์ ์๋ ๋ณด์ ๊ธฐ๋ฅ์ธ ๊ฒ์ด์์. Web ๊ธฐ๋ฐ์ Security๋ฅผ ์ ์ฉํ์๋๋ ์ด์ธ๋ฆฌ์ง ์๋ ๊ธฐ๋ฅ์ธ ๊ฒ์ด์์. ๋ํ, `Web Application` ์ธ์ `Desktop Application`์๋ ์ ์ฉ์ด ๊ฐ๋ฅํ ๊ฒ์ด์์. ๐ฝ EnableGlobalMethodSecurity `MethodSecurity`๋ `SecurityConfig`์ค์ ์ด ์ ์ฉ๋์ง ์๋ ๊ฒ์ด์์. `MethodSecurity`์ฉ ์ค์ ์ด ๋ฐ๋ก ํ์ํ๋ฐ ์ด ๋ ์ด์ฉํ๋ ๊ฒ์ด..
2022.03.30 -
[Spring] Spring Security ์ธ์ฆ ์ ์ฐจ Interface | UserDetails์ UserDetailsService
๐ UserDetails & UserDetailsService๋? ๐ฝ ๊ฐ์ UserDetailsService Interface๋ Data Base์์ User ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์ญํ ์ ํ๋ ๊ฒ์ด์์. ํด๋น Interface์ Method์์ Data Base User ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ AuthenticationProvider Interface๋ก User ์ ๋ณด๋ฅผ ๋ฐํํ๋ฉด ๊ทธ ๊ณณ์์ ์ด์ฉ์๊ฐ ์ ๋ ฅํ ์ ๋ณด์ DB์ ์๋ ํ์ ์ ๋ณด๋ฅผ ๋น๊ตํ๊ฒ ๋๋ ๊ฒ์ด์์. DB์์ ํ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์์ ์ ํ์ํ Interface๋ UserDetails์ UserDetilasService Interface์ธ ๊ฒ์ด์์. ๐ฝ UserDetails Spring Security์์ ์ด์ฉ์์ ์ ๋ณด๋ฅผ ๋ด๋ Interface๋ UserD..
2022.03.29 -
[Spring] @Valid๋ฅผ ์ด์ฉํ @RequestBody ๊ฒ์ฆ / Exception Handling / ์ ๊ท ํํ์
๐ @Valid ๐ฝ ๊ฐ์ Spring์ ์ด์ฉํ์ฌ `Controller`๋ฅผ ๋ง๋ค๊ณ , ๊ฒ์ํ, ํ์ ๊ฐ์ ๋ฑ Client์์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ๋๋ ํญ์ ์ ํจ์ฑ ๊ฒ์ฌ(Validation)์ ํด์ผ ํ๋ ๊ฒ์ด์์. ์ด ์ ํจ์ฑ ๊ฒ์ฌ๋ Client (Front End)์์๋ ํด์ผ ํ์ง๋ง, Server (Back End)์์๋ ๊ผญ ์งํ์ ํด์ค์ผ ํ๋๋ฐ, ๊ทธ ์ด์ ๋ ์ ์์ ์ธ ์ด์ฉ์๊ฐ ์ฐํ ๋ฐฉ๋ฒ์ ํตํด Server์๊ฒ ์ ๋ ฅ๊ฐ์ ์ ๋ ฅํ๋ ค๋ ์๋๋ฅผ ํตํด Client์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋ฌด๋ ฅํ ์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ธ ๊ฒ์ด์์. ์ด๋ฅผ ํตํด `SQL Injection`, `XSS(Cross Site Scripting)` ๋ฑ์ ๊ณต๊ฒฉ ๋ฐฉ์ด๋ฅผ ์ํด ๊ผญ! ์ ๋ ฅ๊ฐ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ค์ํด์ฃผ์ด ์๋ํ์ง ์์ ๊ฐ์ด ๋ค์ด์ค์ง ์๊ฒ ๋ฐฉ์ด ํด์ค์ผ ํ๋..
2022.03.28 -
[Spring] ResponseEntity
๐ ResponseEntity ๐ฝ ๊ฐ์ `Spring Framework`์์ ์ ๊ณตํ๋ Class ์ค `HttpEntity`๋ผ๋ Class๊ฐ ์กด์ฌํ๋ ๊ฒ์ด์์. ์ด ์น๊ตฌ๋ `HTTP Request ๋๋ Response`์ ํด๋น ํ๋ `HttpHeader`์ `HttpBody`๋ฅผ ํฌํจํ๋ Class์ธ ๊ฒ์ด์์. public class HttpEntity { private final HttpHeaders headers; @Nullable private final T body; } public class RequestEntity extends HttpEntity public class ResponseEntity extends HttpEntity `HttpEntity` Class๋ฅผ ์์ ๋ฐ์ ๊ตฌํํ Class..
2022.03.28 -
[Vue.js][Spring] Post Data ์ ์ก ๊ฐ null๊ฐ ์ ์ก ๋ฌธ์
๐ทโ๏ธ ์์ ์ค์ธ ๋ด์ฉ ์ฃผ๋ํ๋์ Spring๊ณผ Vue.js๋ฅผ ์ด์ฉํด์ ํ์ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ง๋ค๊ณ ์๊ณ , ํ์ฌ ์ค๋ณต ํ์ธ์ ๋ํ ๊ธฐ๋ฅ์ ๋ง๋ค๊ณ ์๋ ๊ฒ์ด์์. ๐ฝ Spring Boot(Maven - mybatis) ๐ฆ UserController.java ๐ฆ UserService.java ๐ฆ UserService.java /** * ํ์ ๊ฐ์ ๊ด๋ จ ๋น์ฆ๋์ค ๋ก์ง * * History: * ์ฃผ๋ํ๋, 1.0.0, 2022.03.24 ์ต์ด ์์ฑ * * * @author ์ฃผ๋ํ๋ * @version 1.0.0, 2022.03.24 ์ต์ด ์์ฑ * @See "" * @see */ @RequiredArgsConstructor @Slf4j @Service public class UserServiceImpl implem..
2022.03.25 -
[BackEnd][Maven-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ : ๋ต๋ณ ์ญ์
๐ง๐ป๐ป Git Hub ์ฃผ์ ๐ ๋ชฉ์ฐจ โ [BackEnd][Maven-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๊ธ ๋ฑ๋ก(์์ฑ) / ์์ โ [BackEnd][Maven-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ชฉ๋ก ์กฐํ โ [BackEnd][Maven-PJ]๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ์์ธ ์กฐํ โ [BackEnd][Maven-PJ]๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ์ญ์ โ [BackEnd][Maven-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ : ๋ต๋ณ ๋ฑ๋ก / ์์ โ [BackEnd][Maven-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ : ๋ต๋ณ ์ญ์ ๐จ๐ฉ๐ง๐ฆ ํ์ ๊ด๋ จ โ [BackEnd][Maven-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค -..
2022.03.22