From 21c6c0ca77ddd572025996f8cd493f291b9560c2 Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Wed, 20 Jan 2021 06:18:19 +0900 Subject: [PATCH] =?UTF-8?q?[Spring][=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8][9]=20=EB=B9=84=EB=B0=80?= =?UTF-8?q?=EB=B2=88=ED=98=B8=20=EC=9D=B8=EC=BD=94=EB=94=A9(BCryptPassword?= =?UTF-8?q?Encoder=20=EC=A0=81=EC=9A=A9)=20-=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://kimvampa.tistory.com/132?category=771727 --- VamPa/pom.xml | 20 +++++++++++++++++++ .../com/vam/controller/MemberController.java | 15 ++++++++++---- .../spring/appServlet/security-context.xml | 10 ++++++++++ VamPa/src/main/webapp/WEB-INF/web.xml | 5 ++++- .../maven/com.vam/controller/pom.properties | 2 +- .../META-INF/maven/com.vam/controller/pom.xml | 20 +++++++++++++++++++ VamPa_MySQL/pom.xml | 20 +++++++++++++++++++ .../com/vam/controller/MemberController.java | 17 +++++++++++----- .../spring/appServlet/security-context.xml | 10 ++++++++++ VamPa_MySQL/src/main/webapp/WEB-INF/web.xml | 5 ++++- .../maven/com.vam/controller/pom.properties | 2 +- .../META-INF/maven/com.vam/controller/pom.xml | 20 +++++++++++++++++++ 12 files changed, 133 insertions(+), 13 deletions(-) create mode 100644 VamPa/src/main/webapp/WEB-INF/spring/appServlet/security-context.xml create mode 100644 VamPa_MySQL/src/main/webapp/WEB-INF/spring/appServlet/security-context.xml diff --git a/VamPa/pom.xml b/VamPa/pom.xml index cd49070..649dedf 100644 --- a/VamPa/pom.xml +++ b/VamPa/pom.xml @@ -205,6 +205,26 @@ jstl 1.2 + + + + + org.springframework.security + spring-security-core + 5.4.2 + + + + org.springframework.security + spring-security-web + 5.4.2 + + + + org.springframework.security + spring-security-config + 5.4.2 + diff --git a/VamPa/src/main/java/com/vam/controller/MemberController.java b/VamPa/src/main/java/com/vam/controller/MemberController.java index 15b19a0..ea95e18 100644 --- a/VamPa/src/main/java/com/vam/controller/MemberController.java +++ b/VamPa/src/main/java/com/vam/controller/MemberController.java @@ -11,6 +11,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -32,6 +33,9 @@ public class MemberController { @Autowired private JavaMailSender mailSender; + @Autowired + private BCryptPasswordEncoder pwEncoder; + //회원가입 페이지 이동 @RequestMapping(value="/join", method=RequestMethod.GET) public void loginGET() { @@ -44,13 +48,16 @@ public class MemberController { @RequestMapping(value="/join", method=RequestMethod.POST) public String joinPOST(MemberVO member) throws Exception{ - logger.info("join 진입"); + String rawPw = ""; // 인코딩 전 비밀번호 + String encodePw = ""; // 인코딩 후 비밀번호 - // 회원가입 서비스 실행 + rawPw = member.getMemberPw(); // 비밀번호 데이터 얻음 + encodePw = pwEncoder.encode(rawPw); // 비밀번호 인코딩 + member.setMemberPw(encodePw); // 인코딩된 비밀번호 member객체에 다시 저장 + + /* 회원가입 쿼리 실행 */ memberservice.memberJoin(member); - logger.info("join Service 성공"); - return "redirect:/main"; } diff --git a/VamPa/src/main/webapp/WEB-INF/spring/appServlet/security-context.xml b/VamPa/src/main/webapp/WEB-INF/spring/appServlet/security-context.xml new file mode 100644 index 0000000..29f6d84 --- /dev/null +++ b/VamPa/src/main/webapp/WEB-INF/spring/appServlet/security-context.xml @@ -0,0 +1,10 @@ + + + + + + diff --git a/VamPa/src/main/webapp/WEB-INF/web.xml b/VamPa/src/main/webapp/WEB-INF/web.xml index 79ca86a..f9c02f3 100644 --- a/VamPa/src/main/webapp/WEB-INF/web.xml +++ b/VamPa/src/main/webapp/WEB-INF/web.xml @@ -20,7 +20,10 @@ org.springframework.web.servlet.DispatcherServlet contextConfigLocation - /WEB-INF/spring/appServlet/servlet-context.xml + + /WEB-INF/spring/appServlet/servlet-context.xml + /WEB-INF/spring/appServlet/security-context.xml + 1 diff --git a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index fcdc9e6..29fa608 100644 --- a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Tue Jan 19 18:15:49 KST 2021 +#Wed Jan 20 01:28:43 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project\\VamPa m2e.projectName=VamPa groupId=com.vam diff --git a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml index cd49070..649dedf 100644 --- a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml +++ b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml @@ -205,6 +205,26 @@ jstl 1.2 + + + + + org.springframework.security + spring-security-core + 5.4.2 + + + + org.springframework.security + spring-security-web + 5.4.2 + + + + org.springframework.security + spring-security-config + 5.4.2 + diff --git a/VamPa_MySQL/pom.xml b/VamPa_MySQL/pom.xml index c0b162d..c04eb8d 100644 --- a/VamPa_MySQL/pom.xml +++ b/VamPa_MySQL/pom.xml @@ -205,6 +205,26 @@ jstl 1.2 + + + + + org.springframework.security + spring-security-core + 5.4.2 + + + + org.springframework.security + spring-security-web + 5.4.2 + + + + org.springframework.security + spring-security-config + 5.4.2 + diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java b/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java index f0ccce1..60536f3 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java @@ -11,6 +11,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -32,6 +33,9 @@ public class MemberController { @Autowired private JavaMailSender mailSender; + @Autowired + private BCryptPasswordEncoder pwEncoder; + //회원가입 페이지 이동 @RequestMapping(value="/join", method=RequestMethod.GET) public void loginGET() { @@ -44,13 +48,16 @@ public class MemberController { @RequestMapping(value="/join", method=RequestMethod.POST) public String joinPOST(MemberVO member) throws Exception{ - logger.info("join 진입"); + String rawPw = ""; // 인코딩 전 비밀번호 + String encodePw = ""; // 인코딩 후 비밀번호 - // 회원가입 서비스 실행 + rawPw = member.getMemberPw(); // 비밀번호 데이터 얻음 + encodePw = pwEncoder.encode(rawPw); // 비밀번호 인코딩 + member.setMemberPw(encodePw); // 인코딩된 비밀번호 member객체에 다시 저장 + + /* 회원가입 쿼리 실행 */ memberservice.memberJoin(member); - - logger.info("join Service 성공"); - + return "redirect:/main"; } diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/spring/appServlet/security-context.xml b/VamPa_MySQL/src/main/webapp/WEB-INF/spring/appServlet/security-context.xml new file mode 100644 index 0000000..29f6d84 --- /dev/null +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/spring/appServlet/security-context.xml @@ -0,0 +1,10 @@ + + + + + + diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/web.xml b/VamPa_MySQL/src/main/webapp/WEB-INF/web.xml index 79ca86a..f9c02f3 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/web.xml +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/web.xml @@ -20,7 +20,10 @@ org.springframework.web.servlet.DispatcherServlet contextConfigLocation - /WEB-INF/spring/appServlet/servlet-context.xml + + /WEB-INF/spring/appServlet/servlet-context.xml + /WEB-INF/spring/appServlet/security-context.xml + 1 diff --git a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index 0650234..d905a7e 100644 --- a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Tue Jan 19 22:10:01 KST 2021 +#Wed Jan 20 01:29:06 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project\\VamPa_MySQL m2e.projectName=VamPa_MySQL groupId=com.vam diff --git a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml index c0b162d..c04eb8d 100644 --- a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml +++ b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.xml @@ -205,6 +205,26 @@ jstl 1.2 + + + + + org.springframework.security + spring-security-core + 5.4.2 + + + + org.springframework.security + spring-security-web + 5.4.2 + + + + org.springframework.security + spring-security-config + 5.4.2 +