Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준 2564
- 완주하지 못한 선수
- 백준1788
- 피보나치 수의 확장
- 백준 14499
- 로또의 최고 순위와 최저 순위
- 움직이는 미로 탈출
- 백준16234
- 전기 요금
- 백준12904
- 프로그래머스
- 부스트캠프
- Smart Commit
- 단어 수학
- 백준5710
- 파이썬
- 빙산
- 백준
- 키패드 누르기
- 백준16954
- 백준1339
- 코딩테스트
- 백준1697
- 소수 만들기
- 백준2573
- 인구 이동
- 124 나라의 숫자
- 경비원
- 백준3190
- A와 B
Archives
- Today
- Total
Today.dev
API KEY 관리 본문
코드에서 API KEY를 그대로 노출하는 것은 보안상 좋지 않다. API KEY는 버전 제어 시스템에 등록하면 안 되며, 프로젝트의 루트 디렉토리에 있는 local.properties 파일에 저장하는 것이 좋다.
local.properties 파일에 API KEY 저장
1. 우선 Buildconfig 파일이 노출되어선 안되므로 gitignore 파일에 다음 한 줄을 추가해준다. local.properties 는 자동으로 추가되어 있을건데, 없다면 추가해야 한다.
// .gitignore
build/
2. local.properties 파일에 사용할 API KEY 값을 선언한다.
API_KEY="YOUR_API_KEY_VALUE"
3. build.gradle(Module:app)에서 BuildConfig에 변수를 추가한다.
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
android {
...
defaultConfig {
...
// API KEY
buildConfigField("String", "API_KEY", properties['API_KEY'])
}
}
4. 쉽게 이용하자!
// 내가 사용한 예시
val url = originalHttpUrl.newBuilder()
.addQueryParameter("api_key", BuildConfig.API_KEY)
.build();
참고로 BuildConfig 는 클래스명 그대로 프로젝트 빌드시 생성된다. build.gradle 에 선언한다고 실시간으로 변수가 생성되지 않으니 잘 만들어졌는지 확인하고 싶다면 프로젝트를 빌드해주세요.
주의사항
해당 방법은 완벽한 API KEY 관리 방법이 아니다. 다양한 방법이 있는 것 같은데 더 알아보고 추가할 예정이다.
참고
'안드로이드 > 개발' 카테고리의 다른 글
액티비티 생명 주기 (0) | 2021.06.17 |
---|
Comments