inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링부트 EC2 배포 시 소셜로그인, JWT, S3 처리

444

유요한

작성한 질문수 49

0

스프링부트를 EC2에 배포할 때 OAuth2, JWT나 S3를 이미지 넣는 설정 파일(yml)을 보안상 git에 안올라가게 막아주는데 그러면 배포할 때는 어떻게 처리를 해줘야 배포상태에서 OAuth2, JWT나 S3를 이미지 넣는 기능을 사용할 수 있나요??

ec2 jwt oauth2 s3

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. 스프링부트를 EC2에 배포할 때 OAuth2, JWT와 S3를 안전하게 처리하고 싶으시다는 말씀이신가요?

보안 상의 이유로 설정 파일을 git에 올리지 않도록 하는 것은 좋은 방법입니다. 배포할 때는 다른 방법을 사용해야 합니다.

  1. OAuth2와 JWT: 설정 파일 대신에 환경 변수(Environment Variables)를 사용할 수 있습니다. EC2 인스턴스에 환경 변수를 설정하고, 스프링부트 애플리케이션에서는 환경 변수를 읽어와 사용하도록 설정할 수 있습니다. 이렇게 하면 설정 파일을 사용하지 않고도 배포 상태에서 OAuth2와 JWT를 사용할 수 있습니다.

  2. S3: 예를 들어 이미지를 업로드하려면 S3의 인증 정보가 필요합니다. 위와 마찬가지로, 환경 변수를 사용하여 S3 인증 정보를 설정 파일에 저장하지 않고도 사용할 수 있습니다. 스프링부트에서는 AWS SDK를 사용하여 S3에 접근할 수 있으며, 인증 정보는 환경 변수에 저장된 값으로 초기화할 수 있습니다.

환경 변수를 사용하려면 EC2 인스턴스에 직접 환경 변수를 설정해야 합니다. EC2 인스턴스의 관리 콘솔에서 인스턴스를 선택하고, “작업” - “환경 변수” 탭에서 환경 변수를 설정할 수 있습니다.

이렇게 설정하면 배포된 상태에서도 보안상 문제 없이 OAuth2, JWT와 S3를 사용할 수 있을 거에요. 좀 더 자세한 내용이 필요하시다면 댓글로 알려주세요. 감사합니다.

pm2 가 설치가안됩니다

0

22

2

74. 데이터 캐시 - 1 (이론) 강의 영상 누락

0

35

1

인가 코드 발급(프론트 vs 백)

0

32

2

lucide react 아이콘 설치

0

49

2

02-04 layout.tsx 구조가 달라요

0

65

2

DI시 eager과 lazy

0

45

2

10-6 실습 할 수 없습니다..

0

84

1

그림 예제는 따로 제공이 안되나요?

0

80

1

cacheLife에 대한 질문입니다

0

70

1

사용하고 계신 WebStorm 관련 질문

0

69

1

(제보) 쿠키를 브라우저 개발 환경에서 직접 삽입했을 때 나오지 않는 현상

0

72

2

포스트맨에서 이미지파일 업로드가 안됩니다.

0

69

2

수강기간 조금만 연장 부탁드립니다.

0

47

2

디스코드 채널 초대 링크

0

70

1

동일하게 실습하는데 이상하게 페이지를 찾지 못하네요..

0

74

2

revalidatePath 질문 있습니다.

0

65

2

MainLayout이 중첩되어 뜨는 문제

0

82

2

쿠키와 헤더

0

65

2

구지 react를 사용하는 이유가 그럼 있는가?

0

83

1

카카오 클라이언트 시크릿

0

214

2

FormEvent가 deprecated 되었다고 합니다.

0

282

2

터보백이 안보입니다

0

67

2

aws 인스턴스 삭제 관련 질문

0

93

2

aws에서 msyql,nginx,certbot다 설치하기

0

69

2