inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

Refresh 토큰과 Access 토큰

보안 및 content type 질문

436

Seung Min Liang

작성한 질문수 19

0

Token 발급 과정에서

username:password 값을 base64 로 인코딩 후 authorization 헤더에 Basic $token 형태로 전송하는 것이 정석이라고 말씀해주셨습니다.

질문1.

Basic $token 형태는 인증정보가 그대로 base64 형태로 인코딩해줍니다. 그러면 누군가가 이 패킷을 까보기만 하면 데이터를 알 수 있는 것이 아닌가요..? 이 부분이 이해가 잘 안되네요. 설명부탁드립니다..

질문2.

추가로 챗gpt 에게 질문했을 때, 로그인할 때 content type 을 application/x-www-form-urlencoded 형태로 보내라고 하는데, 대부분은 json 형태로 전송하더라구요.. 설명부탁드립니다...

flutter 하이브리드-앱

답변 1

-1

코드팩토리

안녕하세요!

1) Basic $token 형태는 인증정보가 그대로 base64 형태로 인코딩해줍니다. 그러면 누군가가 이 패킷을 까보기만 하면 데이터를 알 수 있는 것이 아닌가요..? 이 부분이 이해가 잘 안되네요. 설명부탁드립니다..

맞습니다. base64 인코딩은 암호화가 아닙니다. 단순히 인코딩만 달리 했을 뿐이라 패킷을 까본다면 당연히 노출됩니다. 이는 Basic 토큰 전송시에만 생기는 문제가 아닙니다. 모든 요청은 패킷을 까볼 수 있다면 전부 노출 됩니다. 물론 원하신다면 여기에 복호화가 가능한 암호화를 해서 요청을 보내셔도 됩니다.

2) 추가로 챗gpt 에게 질문했을 때, 로그인할 때 content type 을 application/x-www-form-urlencoded 형태로 보내라고 하는데, 대부분은 json 형태로 전송하더라구요.. 설명부탁드립니다...

이 부분은 크게 상관 없습니다. 보통 서버는 x-www-form-urlencoded든 form-data든 json이든 모두 직렬화 되도록 구현됩니다. 서버에서 지원하는 형태로 요청을 보내시면 됩니다.

1, 2번 모두 단순 약속일 뿐입니다. 얼마나 많은 보안 레이어를 추가하냐는 기획에 달려있습니다.

감사합니다!

146 자료는 학습완료가 체크가 안돼요

0

39

1

Isar 마지막 업데이트는 2년전입니다.

0

70

0

FlutterSecureStorage 질문

0

64

0

Dio onError Interceptor 만드는 부분에 질문이 있습니다.

0

126

2

관리자 기능에 대한 질문

0

139

2

part 'restaurant_model.g.dart';

0

111

1

36강. dio 인터셉터에 storage를 전달하는 코드가 이해 안되는데요. 도움 부탁드립니다.

0

83

2

2번 반환 상황 관련 질문

0

92

2

riverpod 3.0

0

164

2

Asset folder??

0

107

2

디자이너와 협업 시 프레임 크기 설정 관련 질문

0

158

2

FutureProvider, StateNotifierProvider 선택 기준

0

92

2

컴포넌트 모델화

0

84

2

쿼리 파라미터

0

102

2

화면 안보임

0

108

2

PaginationListView

0

84

1

강의중 37.Dio onErrorInterceptor 작업하기 dio 관련 질문입니다.

0

136

2

프로토타입이미지

0

84

2

여러 객체를 상태 관리하는 방법에 대한 질문

0

102

2

장바구니 결제하기 응답이 500이 옵니다.

0

129

2

removeFromBasket에서 await patchBasket()을 마지막에 하면 에러나는거 아닌가요?

0

93

2

이 두가지는 완전히 동일한 기능인가요?

0

124

3

내부 코드를 작성하지 않은 CursorPaginationLoading가 어떻게 로딩상태를 갖는지 잘 모르겠습니다...

0

97

2

_SplashScreenState에서 storage를 late로 호출해서 한번만 불러와도 되나요?

0

105

2