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 +