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
+