seyu_devLog
close
프로필 배경
프로필 로고

seyu_devLog

  • 분류 전체보기 (22)
    • Programming (13)
      • Back-End (12)
      • Front-End (1)
    • Database (2)
    • ETC (2)
    • Server (5)
  • 홈
  • 태그
  • 방명록
[Java/자바] JWT 토큰 발급 및 JWT/JWK 검증 처리 방법 정리

[Java/자바] JWT 토큰 발급 및 JWT/JWK 검증 처리 방법 정리

JWT란? JWT(JSON Web Token)란 인증에 필요한 정보들을 암호화시킨 JSON 토큰 JWT 토큰을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식 JWT 구조 HEADER(헤더), PAYLOAD(내용), SIGNATURE(서명). 을 구분자로 나누어지는 세 가지 문자열의 조합 pom.xml 추가 (JWT, JWK) com.auth0 java-jwt 4.2.2 com.auth0 jwks-rsa 0.21.3 com.nimbusds nimbus-jose-jwt 9.30.1 JWT 생성 및 검증 main : JWT 토큰생성 -> JWT 검증 -> JWK 검증 public static void main(String[] args) throws Exception { // JWT 토큰생성 Strin..

  • format_list_bulleted Programming/Back-End
  • · 2023. 9. 1.
  • textsms
[SpringBoot] Embedded Tomcat의 catalina.jar

[SpringBoot] Embedded Tomcat의 catalina.jar

프로젝트를 진행하면서 tomcat 보안취약 검사를 한다고 해서 catalina.jar 파일이 필요한 상황이었다. 외장톰캣의 경우 일반적으로 -> 톰캣설치위치($CATALINA_HOME)/lib/catalina.jar 위치에 파일이 있는데, Spring Boot로 프로젝트를 진행하다 보니 내장톰캣을 사용하게 되어서 catalina.jar 파일을 찾을 수 없었다. ChatGPT에서 찾아본 결과, 내장된 Tomcat 설정에는 독립 실행형 Tomcat 설치에 있는 것처럼 단일 "catalina.jar" 파일이 없을 수 있습니다. 대신 Tomcat의 핵심 구성 요소는 임베디드 시나리오에서 여러 개의 작은 JAR 파일로 분할되는 경우가 많습니다. 임베디드 Tomcat을 사용하는 경우 일반적으로 필요한 Tomcat ..

  • format_list_bulleted Programming/Back-End
  • · 2023. 9. 1.
  • textsms

[Java/자바] URLencode와 Base64url 차이점

개발을 하다 보니 url에 쿼리스트링으로 한글이 들어가는 상황이 있어 URL encode를 사용했는데, Base64 url와의 차이점이 갑자기 궁금해져서 찾아보다 아래와 같이 정리해 보았다. URL encode URL 인코딩(퍼센트 인코딩)은 URL의 특수 문자를 인코딩하여 브라우저와 서버에서 특수 문자가 올바르게 해석되도록 하는 데 사용된다. 쿼리 매개변수 및 경로 세그먼트를 포함하여 URL의 다양한 부분을 인코딩하는 데 사용된다. Base64 url Base64 url인코딩은 주로 URL로 데이터를 전송하거나 URL 안전 표현(예: JWT)이 필요한 콘텍스트에 데이터를 저장하는 경우에 바이너리 데이터를 URL 안전 형식으로 인코딩하는 데 사용된다. 차이점 Base64 url 인코딩과 URL 인코딩의 ..

  • format_list_bulleted Programming/Back-End
  • · 2023. 8. 30.
  • textsms

[Java/자바] 한글 문자열 URL 인코딩(encode)/디코딩(decode) 하기

URL 인코딩/디코딩 특수문자, 예약문자, 한글은 URL에 사용할 수 없음 아래 URL에 홍길동은 한글이기 때문에 깨질 수 있어, 홍길동의 값을 인코딩해준다 http://www.test.com/user?name=홍길동 URL인코딩 String s : 인코딩할 url String enc : 인코딩 될 charset (ex. "UTF-8") String encodeStr = URLEncoder.encode(String s, String enc) URL디코딩 String s : 디코딩할 url String enc : 디코딩될 charset (ex. "UTF-8") String decodeStr = URLDecoder.decode(String s, String enc) 예시 import java.io.Unsup..

  • format_list_bulleted Programming/Back-End
  • · 2023. 8. 30.
  • textsms
[Java/자바] RSA 공개키(publicKey)/개인키(privateKey) 생성 및 파일 추출

[Java/자바] RSA 공개키(publicKey)/개인키(privateKey) 생성 및 파일 추출

RSA란? 현재 SSL/TLS에 가장 많이 사용되는 공개키 암호화 알고리즘 공개키와 개인키가 한 쌍을 이룬다 공개키로 암호화한 내용은 개인키로, 개인키로 암호화한 내용은 공개키로 해독 RSA 공개키 암호화 방식은 AES 대칭키 암호화 방식에 비해 속도가 느린 단점이 있으나, 보안에 더 강점을 갖는다 Java에서 key 생성 및 바이너리 파일 저장 package com.test.util; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.security.*; import java.util.Base64; public class RSAUtill { public s..

  • format_list_bulleted Programming/Back-End
  • · 2023. 8. 25.
  • textsms
[axios] 파일 다운로드 시 '이 파일 형식은 지원되지 않는 것 같습니다.'

[axios] 파일 다운로드 시 '이 파일 형식은 지원되지 않는 것 같습니다.'

vueJs에서 다운로드 시 '이 파일 형식은 지원되지 않는 것 같습니다'와 같이 파일이 깨져있는 현상으로, responseType의 기본값은 'json' 이므로, 파일 다운로드 기능 구현 시 responseType: 'blob' 추가해줘야 한다.. 예시 export function download(params) { return axios({ url: '/api/file/download', responseType: 'blob', data: params, method: 'post', }); }

  • format_list_bulleted Programming/Front-End
  • · 2023. 8. 25.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (22)
    • Programming (13)
      • Back-End (12)
      • Front-End (1)
    • Database (2)
    • ETC (2)
    • Server (5)
최근 글
인기 글
최근 댓글
태그
  • #URL인코딩
  • #JMeter
  • #REST API란?
  • #enum stream
  • #enum 생성자
  • #성능테스트
  • #enum list
  • #docker logs grep
  • #enum목록
  • #enum values
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바