Notice
Recent Posts
Recent Comments
Link
투케이2K
12. (spring/스프링) Base64Utils 사용해 인코딩 (encode) , 디코딩 (decode) 수행 실시 본문
[ 개발 환경 설정 ]
개발 툴 : inteli j
개발 언어 : spring
[소스 코드]
// [get 방식 : map]
// [경로 지정 : http://localhost:7000/base64Data]
// [get 로직 : 사용자 url 호출 시 >> 내부 로직 처리]
@GetMapping("/base64Data")
public void base64Data(@RequestParam Map<String, String> param){
//input으로 들어온 파라미터 데이터 확인 실시
System.out.println("\n");
System.out.println("=======================================");
System.out.println("[ModuleApiController] : [base64Data] : [start]");
System.out.println("=======================================");
System.out.println("\n");
// 초기 문자열 및 byte 값 변수 선언 실시
String str_data = "hello 투케이";
//base64 인코딩 수행 실시 [인풋 : 문자열 >> 아웃풋 : base64 인코딩 문자열]
String strBase64Encode = getBase64EncodeString(str_data);
//base64 인코딩 수행 실시 [인풋 : 바이트 >> 아웃풋 : base64 인코딩 문자열]
String bytBase64Encode = getBase64EncodeByte(str_data.getBytes());
//base64 디코딩 수행 실시 [인풋 : base64 문자열 >> 아웃풋 : 디코딩 문자열]
String strBase64Decode = getBase64DecodeString(strBase64Encode);
//base64 디코딩 수행 실시 [인풋 : base64 바이트 >> 아웃풋 : 디코딩 문자열]
String bytBase64Decode = getBase64DecodeByte(bytBase64Encode.getBytes());
System.out.println("\n");
System.out.println("=======================================");
System.out.println("[ModuleApiController] : [base64Data] : [original] : " + str_data);
System.out.println("[ModuleApiController] : [base64Data] : [strBase64Encode] : " + strBase64Encode);
System.out.println("[ModuleApiController] : [base64Data] : [bytBase64Encode] : " + bytBase64Encode);
System.out.println("[ModuleApiController] : [base64Data] : [strBase64Decode] : " + strBase64Decode);
System.out.println("[ModuleApiController] : [base64Data] : [bytBase64Decode] : " + bytBase64Decode);
System.out.println("=======================================");
System.out.println("\n");
}
// [base64 인코딩 수행 메소드 : 문자열 >> base64 문자열 데이터]
// [import org.springframework.util.Base64Utils;]
public static String getBase64EncodeString(String content){
return Base64Utils.encodeToString(content.getBytes()); //TODO Base64 암호화된 문자열로 반환
}
// [base64 인코딩 수행 메소드 : 바이트값 >> base64 문자열 데이터]
// [import org.springframework.util.Base64Utils;]
public static String getBase64EncodeByte(byte[] content){
return Base64Utils.encodeToString(content); //TODO Base64 암호화된 문자열로 반환
}
// [base64 디코딩 수행 메소드 : base64 문자열 >> 문자열 데이터]
// [import org.springframework.util.Base64Utils;]
public static String getBase64DecodeString(String content){
return new String(Base64Utils.decode(content.getBytes())); //TODO Base64 복호화된 문자열값 반환
}
// [base64 디코딩 수행 메소드 : base64 바이트값 >> 문자열 데이터]
// [import org.springframework.util.Base64Utils;]
public static String getBase64DecodeByte(byte[] content){
return new String(Base64Utils.decode(content)); //TODO Base64 복호화된 문자열값 반환
}
[결과 출력]
반응형
'Spring' 카테고리의 다른 글
Comments