λ°μν Spring45 Spring Security - CSRF(Cross-Site Request Forgery) • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π π CSRF(Cross-Site Request Forgery) μλ νμΈμ, μ΄λ²μ μ 리ν λ΄μ©μ CSRF(Cross-Site Request Forgery) μ λλ€! μ€νλ§ μν리ν°μ μ΄λ Έν μ΄μ μΈ @EnableWebSecurity μ΄λ Έν μ΄μ μ κΈ°λ³Έμ μΌλ‘ CSRF 곡격μ λ°©μ§νλ κΈ°λ₯μ μ§μνκ³ μμ΅λλ€. μν리ν°λ₯Ό μ μ©νλ©΄ λ³΄ν΅ configure() λ©μλμλ μλμ κ°μ΄ csrf().disable()λ‘ μ μ©μ νλλ°μ, μ΄λ¬ν CSRFλ 무μμΈμ§ μμλ³΄κ² μ΅λλ€! π π― CSRFλ? μ¬μ΄νΈ κ° μμ² μμ‘°(Cross-Site .. 2021. 5. 26. [Spring] κ°μ²΄λ³΅μ¬ BeanUtils.copyProperties() & μλ μ리 • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π β BeanUtils.copyProperties() μλ νμΈμ, μ΄λ²μ μ 리ν λ΄μ©μ Springμ BeanUtils ν΄λμ€μ copyProperties λ©μλ μ λλ€. μ΅κ·Ό μ€νλ§μ 곡λΆνλ©° Entityμ Dto μ¬μ΄μμ κ°μ 볡μ¬ν λ μ΄ λ©μλλ₯Ό μ¬μ©νλκ±Έ λ΄€μλλ°μ, λ°λΌμ μ 리ν΄λ³΄κ³ μ μμ±νκ² λμμ΅λλ€. public UserDto(User source) { copyProperties(source, this); this.profileImageUrl = source.getProfileImageUrl().orElse(n.. 2021. 2. 20. [Spring] Maven λ©ν°λͺ¨λ νλ‘μ νΈ • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π β μ€νλ§ - Maven λ©ν°λͺ¨λ(Multi-Module) νλ‘μ νΈ μ ν νκΈ°(IntelliJ) μλ νμΈμ, μ΄λ² μκ°μ μ 리ν λ΄μ©μ μΈν 리μ μ΄μμ Maven κΈ°λ°μ Springμμ λ©ν°λͺ¨λ νλ‘μ νΈ μ ν νκΈ°μ λλ€. λ©ν° λͺ¨λμ΄λ ? ν νλ‘μ νΈμ λΌμ΄λΈλ¬λ¦¬μ²λΌ μ¬μ© κ°λ₯ν μνλ‘ λͺ¨λλ€μ ꡬμ±νκ³ , λ€λ₯Έ λͺ¨λμμ μ¬μ©ν μ μλλ‘ μ€μ νλ κ²μ λ§νλλ°μ, μ ν리μΌμ΄μ μμ μ¬λ¬ κΈ°λ₯μ λΆν ν΄μ μ¬λ¬ λͺ¨λλ‘ λνλΌ λ μ¬μ©ν μ μμ΅λλ€. λ³΄λ€ μμΈν λ΄μ©μ μλ μ¬μ΄νΈλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ ! woowabros.github.io.. 2021. 2. 9. [Spring] - @ModelAttribute, @RequestParam • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έμ μμ€μ½λλ₯Ό κ΄λ¦¬νλ GitHubκ° λ°λ‘ μμ΅λλ€. • λ€μ΄λ² λΈλ‘κ·Έ • GitHub β @ModelAttribute, @RequestParam μλ νμΈμ~ μ΄λ²μ μ 리ν λ΄μ©μ μ€νλ§μ @ModelAttribute, @RequestParam μ΄λ Έν μ΄μ μ λλ€. μ΅κ·Ό @ModelAttribute μ΄λ Έν μ΄μ μ μ¬μ©νλλ°, λ°μΈλ©μ΄ λμ§ μμ λ¬Έμ κ° μμκ³ ... κ²μν΄λ³΄λ @ModelAttribute μ΄λ Έν μ΄μ μ κ°μ²΄μ λ°μΈλ© νκΈ° μν΄μ Setter λ©μλ νΉμ μμ±μ κ° νμμ μΌλ‘ νμνκΈ°μ λ°μΈλ©μ΄ λμ§ μλ λ¬Έμ κ° λ°μνμμ΅λλ€. λ°λΌμ @ModelAttribute μ λΉμ·ν μ΄λ Έν μ΄μ μΈ @RequestParam μ΄λ Έν μ΄μ μ κ°λ¨ν μ 리ν΄λ³΄λλ‘ νκ² μ΅λλ€. β.. 2021. 2. 2. [Spring] HandlerMethodArgumentResolver • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έμ μμ€μ½λλ₯Ό κ΄λ¦¬νλ GitHubκ° λ°λ‘ μμ΅λλ€. • λ€μ΄λ² λΈλ‘κ·Έ • GitHub π β HandlerMethodArgumentResolver μ€λͺ μλ νμΈμ~ μ΄λ²μ μ 리ν λ΄μ©μ Springμ HandlerMethodArgumentResolver μΈν°νμ΄μ€ μ λλ€. HandlerMethodArgumentResolver μΈν°νμ΄μ€λ Controllerμμ νΉμ 쑰건μ λ§λ νλΌλ―Έν°κ° μμλ ν΄λΉ κ°μ λ°μΈλ©νλ μΈν°νμ΄μ€μ λλ€. λ³΄ν΅ μ€νλ§μ Controllerμμ @RequestBody μ΄λ Έν μ΄μ μ ν΅ν΄ requestμ Body κ°μ λ°μμ¬λ HandlerMethodArgumentResolver λ₯Ό μ¬μ©ν΄μ κ°μ λ°μΈλ© μμΌ λ°μμ΅λλ€. HandlerMeth.. 2021. 1. 30. μ΄μ 1 2 3 4 5 λ€μ λ°μν