Skip to content

Commit

Permalink
memberController + sha256
Browse files Browse the repository at this point in the history
  • Loading branch information
sue0805 committed Mar 25, 2019
1 parent 2f9bae2 commit e134d34
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 5 deletions.
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ dependencies {

compile 'org.springframework.boot:spring-boot-starter-data-elasticsearch'



// 비밀번호 암호화
compile group: 'commons-codec', name: 'commons-codec', version: '1.10'

}

13 changes: 10 additions & 3 deletions src/main/java/com/pm/mapper/controller/MemberController.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.pm.mapper.controller;

import com.pm.mapper.model.member.Member;
import com.pm.mapper.pojo.Sha256;
import com.pm.mapper.service.member.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
Expand All @@ -22,11 +23,17 @@ public String signUp(@RequestParam(value = "email", required = true) String emai
@RequestParam(value = "password", required = true) String password){
//nickname , password 인코딩
try {

nickname = new String(nickname.getBytes("8859_1"),"utf-8");
password = new String(password.getBytes("8859_1"),"utf-8");
password = Sha256.encrypt(password);

} catch (Exception e) {

e.printStackTrace();

}

return memberService.signUp(email,nickname,password);
}

Expand All @@ -35,7 +42,7 @@ public String signUp(@RequestParam(value = "email", required = true) String emai
public Map signIn(
@RequestParam(value = "email", required = true) String email,
@RequestParam(value = "password", required = true) String password){
return memberService.signIn(email,password);
return memberService.signIn(email,Sha256.encrypt(password));
}

// 회원 정보 받기
Expand All @@ -52,7 +59,7 @@ public Member editMember(@RequestBody Map<String, String> map){
Member member = memberService.findOne(Long.parseLong(map.get("mem_idx")));
if(map.containsKey("nickname")) member.setNickname(map.get("nickname"));
if(map.containsKey("password")){
if(member.getPassword().equals(map.get("currpwd"))) member.setPassword(map.get("password"));
if(member.getPassword().equals(Sha256.encrypt(map.get("currpwd")))) member.setPassword(Sha256.encrypt(map.get("password")));
else return null;
}
return memberService.update(member);
Expand All @@ -62,7 +69,7 @@ public Member editMember(@RequestBody Map<String, String> map){
@DeleteMapping("/delete")
public int delMember(@RequestBody Map<String, String> map){
Member member = memberService.findOne(Long.parseLong(map.get("mem_idx")));
if(!member.getPassword().equals(map.get("password"))) return 0;
if(!member.getPassword().equals(Sha256.encrypt(map.get("password")))) return 0;
memberService.delete(member);
return 1;
}
Expand Down
38 changes: 38 additions & 0 deletions src/main/java/com/pm/mapper/pojo/Sha256.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package com.pm.mapper.pojo;

import java.security.MessageDigest;

public class Sha256 {

public static String encrypt(String text) {

try {

MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(text.getBytes());
byte[] data = md.digest();
StringBuffer sb = new StringBuffer();

for (int i = 0; i < data.length; i++) {
sb.append(Integer.toString((data[i] & 0xff) + 0x100, 16).substring(1));
}

StringBuffer hexString = new StringBuffer();

for (int i = 0; i < data.length; i++) {
String hex = Integer.toHexString(0xff & data[i]);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();

} catch (Exception e) {

e.printStackTrace();
throw new RuntimeException();

}
}
}

0 comments on commit e134d34

Please sign in to comment.