๋ฐ์ํ ๊ฐ๋ฐ/Web21 [Web] XFF - Load balancers ํน์ Proxy ํ๊ฒฝ์์ Client IP ๊ฐ์ ธ์ค๊ธฐ ๊ธฐ์กด์๋ request.getRemoteAddr(); ๋ฅผ ํตํด Client์ IP๋ฅผ ๊ฐ์ ธ์๋๋ฐ ์น์๋ฒ๋ WAS ์์ L4์ ๊ฐ์ Load balancers๋ Proxy server, caching server๋ฑ์ด ์๋ ๊ฒฝ์ฐ๋ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง ๋ชปํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ์๋ค. ์ด๋ฐ ์ ํ์ ์น์๋ฒ ํน์ WAS์ HTTP๋ AJP ์์ฒญ์ ๋ณด๋ธ ํ ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๊ณตํ์ฌ ํด๋ผ์ด์ธํธ์ ์ฌ์ ์กํ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ํ์์ด ๋ฐ์ํ ๊ฒ์ด๋ค. ( ํด๋ผ์ด์ธํธ IP -> ๋ก๋๋ฐธ๋ฐ์, ํ๋ก์ ์ฅ๋น -> ์น์๋ฒ ) ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด XFF(X-Forwarded-For)์ด๋ค! XFF ์๋ Client์ Proxy IP ๊ฐ ์ฝค๋ง๋ฅผ ๊ตฌ๋ถ์๋ก ๋ค์ด๊ฐ๊ฒ ๋์ด์๋๋ฐ ์์๋ ์๋์ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ฒซ๋ฒ์งธ IP๋ฅผ ๊ฐ์ ธ์ค๋ฉด Client์ IP๋ฅผ ํ๋ํ .. 2022. 1. 20. [Spring] @Transactional์ด ์ ์ฉ๋์ง ์์ ๊ฒฝ์ฐ(๋กค๋ฐฑ์ด ์๋๋ ์ด์ ) 1. Checked Exception์ผ ๊ฒฝ์ฐ ์ฌ์ค ์ด ํญ๋ชฉ์ ๋ํ ์ค๋ช ์ ์ํด ์ด์ java์ error์ exception์ ๋ํด ํฌ์คํ ์ ํ๋ค. Checked Exception์ด ๋ญ์ง ๋ชจ๋ฅธ๋ค๋ฉด ๋จผ์ ์๋ ํฌ์คํ ์ ๋ณด๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒ! [Java] Error, Checked Exception, Unchecked Exception ๋น๊ต ์๋ฐ์์๋ ์์ธ๋ฅผ ํฌ๊ฒ Error์ Exception์ผ๋ก ๊ตฌ๋ถํ๊ณ , Exception์ RuntimeException ์์ ์ฌ๋ถ์ ๋ฐ๋ผ Checked Exception, Unchecked Exception์ผ๋ก ๊ตฌ๋ถ๋๋ค. Error ์์คํ ์ ๋น์ ์์ ์ธ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ.. ynzu-dev.tistory.com Checked Exception๋ ์์ธ์ํฉ ๋ฐ์์ ๋กค๋ฐฑ์ฒ๋ฆฌ๋ฅผ ํ.. 2022. 1. 13. [Web] redirect์ ๋ฐ์ดํฐ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ - RedirectAttributes ๊ฒฐ๋ก : RedirectAttributes ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค! @Controller class TestController { @PostMapping("/buy") public String buy(@ModelAttribute("testForm") TestVo vo , HttpServletRequest request , RedirectAttributes redirectAttributes){ // ๊ฒฐ์ ์ฒ๋ฆฌ ๋ก์ง //์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ redirectAttributes.addAttribute("param", param); //๋๋ฒ์งธ ๋ฐฉ๋ฒ redirectAttributes.addFlashAttribute("param", param); return "redirect:/buy-result"; } } addAttrib.. 2022. 1. 7. [Web] PRG ํจํด (Post - Redirect - Get) PRG ํจํด์ด๋? Post -> Redirect -> Get ํจํด์ผ๋ก ๋ง๋ค์ด์ง๋ ๊ฒ์ ๋งํ๋ฉฐ, ๊ถ์ฅ๋๋ ๋์์ธ ํจํด ์ค ํ๋๋ค. PRG ํจํด์ ํ์์ฑ ์๋ฅผ ๋ค์ด ์ํ ํ๋งค ์๋น์ค๋ฅผ ์ด์ํ๊ณ ์๋ค๊ณ ํ์. ์ฃผ๋ฌธ ํ์ด์ง๋ฅผ ํธ์ถํ๊ณ , Post ๋ฐฉ์์ผ๋ก ๊ฒฐ์ ๋ฅผ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ๊ฒฐ์ ์๋ฃ ํ์ด์ง์์ ์ค์ ํน์ ์๋์ ์ผ๋ก ์๋ก๊ณ ์นจ์ ํ๊ฒ ๋๋ฉด ์๋ฒ์ ์ ์กํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ ์กํ๊ฒ ๋์ด ์ค๋ณต ๊ฒฐ์ ์ฒ๋ฆฌ๊ฐ ๋ ์ ์๋ค. ์์ธํ ํ๋ก์ธ์ค๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ์ [WEB] PRGํจํด PRG(Post-Redicet-Get)ํจํด์ ์น ๊ฐ๋ฐ์ ์ฌ์ฉ ๊ถ์ฅ๋๋ ๋์์ธ ํจํด์ ๋๋ค. ์ฌ์ฉ์์ ๋ค๋ก๊ฐ๊ธฐ, ์๋ก๊ณ ์นจ์ผ๋ก ์ธํ ์ค๋ณต์ ๋ ฅ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. EX) ์ํ์ฃผ๋ฌธ PRGํจํด ์ ์ฉ ์ ์ฌ์ฉ์๊ฐ ์ํ ์ฃผ๋ฌธ juinor.tistory... 2022. 1. 7. [JBoss] ๋ก๊น ๋ฌธ์ , ์์ฒด์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ก๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ธํ๊ธฐ JBOSS๋ ์์ฒด์ ์ผ๋ก ๋ก๊ทธ ๋ชจ๋์ ์ฌ์ฉํ๋ค. ๋๋ฌธ์ slf4j ๋ก๊ทธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ deployํ๊ฒ ๋๋ฉด ์ถฉ๋์ด ๋ฐ์ํ์ฌ ๋ก๊ทธ๊ฐ ์ ๋๋ก ๋จ์ง ์๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ณ Web Application์ JBOSS ๋ก๊น ๋ชจ๋์ ์ฌ์ฉํ์ง ์๋๋ก ์ ์ธ ์์ผ์ผ ํ๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ 1. JBOSS ์ธ์คํด์ค ์ต์ ์ถ๊ฐ JBOSS ์์ ์ต์ ์ ์๋ ์ค์ ์ ์ถ๊ฐํ์ฌ ์์ฒด ๋ก๊ทธ ๋ชจ๋์ ์ฌ์ฉํ์ง ์๋๋ก ํ๋ค. Standalone -Dorg.jboss.as.logging.per-deployment=false ๋๋ฉ์ธ 2. Web Application์ jboss-deployment-structure.xml ์ถ๊ฐํ์ฌ ๋ฐฐํฌ ์์น WAR : WEB-INF/jboss-deployment-structure.xml EAR : M.. 2021. 12. 31. [Spring Framework] CSRF ์ ์ฉ ์ง๋ ๋ฒ์ spring boot์ csrf๋ฅผ ์ ์ฉํ๋ ํฌ์คํ ์ ์ฌ๋ ธ์๋๋ฐ ๊ทธ๋ฅ spring๊ณผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ ๋ ํฌ์คํ ์ ์ฌ๋ ค๋ณธ๋ค! [Spring Boot] spring security - CSRF ์ ์ฉ , +) ajax csrf ์ ์ฉ 1. gradle ํน์ maven์ 'spring-boot-starter-security' ์ถ๊ฐ implementation 'org.springframework.boot:spring-boot-starter-security' org.springframework.boot spring-boot-starter-security 2.5.5 Spring S.. ynzu-dev.tistory.com web.xml์ dispactcher servlet์ ๋ฑ๋กํ๋ค. appServlet.. 2021. 12. 14. ํ๋์ tomcat์ ๊ฐ์ ํ๋ก์ ํธ ๋๊ฐ ์ด์ ๋์ฐ๊ธฐ : 'webapp.root' ์๋ฌ ํ๋์ ํฐ์บฃ์ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ๋๊ฐ ์ด์ ๋์์ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ฌ๊ฐ: Exception sending context initialized event to listener instance of class ch.qos.logback.ext.spring.web.LogbackConfigListener java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' log4j์ default value๊ฐ webapp.root๋ผ ๋ฐ๋ก ์ง์ ํด์ฃผ์ง ์๋๋ค๋ฉด ์ค๋ณต๋๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค! web.xml์ ์๋์ ๊ฐ์ด ์ถ๊ฐํด์ฃผ๋ฉด ๋! param-value๋ฅผ ์ง์ ํด์ฃผ๋ฉด ๋๋ค webAppR.. 2021. 12. 13. [Spring Boot] spring security - CSRF ์ ์ฉ , +) ajax csrf ์ ์ฉ 1. gradle ํน์ maven์ 'spring-boot-starter-security' ์ถ๊ฐ implementation 'org.springframework.boot:spring-boot-starter-security' org.springframework.boot spring-boot-starter-security 2.5.5 Spring Security๋ ์คํ๋ง ๊ธฐ๋ฐ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ณด์์ ๋ด๋นํ๋ ํ๋ ์์ํฌ๋ก Spring Security๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณด์์ฒ๋ฆฌ๋ฅผ ๊ฐ๋จํ๋ฉด์ ๊ฐ๋ ฅํ๊ฒ ๊ตฌํ๊ฐ๋ฅํ๋ค! 2. XXXXApplication.java์ @EnableWebSecurity ์ ์ธ @EnableWebSecurity :Spring Security๋ฅผ ํ์ฑํ @EnableWebSecurity @SpringBoot.. 2021. 12. 7. ์ด์ 1 2 3 ๋ค์ 728x90 ๋ฐ์ํ