본문 바로가기
CLASS/SPRING,JSTL

#10-1 / 패스워드를 md5형태로 변환

by hingu 2024. 7. 29.

  👀 1. @Repository ~ @Resuource

❓ md5 : 회원가입,로그인,패스워드 변경, 1:1문의, 자유게시판, 상품구매내역확인....등에 사용

 

- user_dao.java

package com.navershop.www;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class user_dao {
	int uidx;
	String uid,upass,uname,ujoin;
}

 

 

- md5_pass.java

//패스워드를 md5형태로 변환하는 메소드
@Repository("md5pass")
public class md5_pass {
	public String md5_making(String upass) {
		StringBuilder sb = new StringBuilder(); //return에 사용되는 객체
		
		try {
			MessageDigest md = MessageDigest.getInstance("md5");
			md.update(upass.getBytes());
			for(byte bt : md.digest()) {
				sb.append(String.format("%x", bt));
			}
		}catch(Exception e) {
			sb.append("인자값 오류 발생으로 생성이 되지 않음");
		}
		
		return sb.toString();
	}
}

 

 

- Controller

@Controller
public class web_controller {
	@Resource(name="md5pass")
	private md5_pass md;
	
    //패스워드 변경 여부를 체크(MD5 암호화)
	@GetMapping("/passwd.do")
	public String passwd() {
		String pwd="a1234";
		String result = md.md5_making(pwd);
		System.out.println(result); //828c88f34ecb4c1ca8d89e18c6fad1a
		
		return null;
	}
    
}

@Resource 얘가 안뜨면 build path - add library - classpath에 server runtime  추가

 

  👀 2.  extends  ~  abstract

이렇게도 쓸 수 있음 : extends ~ abstract

 

- Controller

@Controller
public class web_controller extends md5_pass{
	//패스워드 변경 여부를 체크(MD5 암호화)
	@GetMapping("/passwd.do")
	public String passwd() {
		String pwd="a1234";
		String result = this.md5_making(pwd);
		System.out.println(result); //828c88f34ecb4c1ca8d89e18c6fad1a
		
		return null;
	}
    
}

 

 

- md5_pass.java

abstract class md5_pass {
	public String md5_making(String upass) {
		StringBuilder sb = new StringBuilder(); //return에 사용되는 객체
		
		try {
			MessageDigest md = MessageDigest.getInstance("md5");
			md.update(upass.getBytes());
			for(byte bt : md.digest()) {
				sb.append(String.format("%x", bt));
			}
		}catch(Exception e) {
			sb.append("인자값 오류 발생으로 생성이 되지 않음");
		}
		
		return sb.toString();
	}
}