저는 ElasticSearch를 db로 사용하여 ios 앱을 만들고 있습니다. ES가 http API를 노출하기 때문에 기술적으로 클라이언트가 응용 프로그램 서버를 통해 라우팅하지 않고 db에 직접 대화 할 수 있습니다. 사용자가 소스를보고 자격 증명을 볼 수 있으므로 Javascript에서는이 작업을 수행하지 않습니다. ios/android 앱이 컴파일되고 사용자가 소스 코드를 볼 수 없기 때문에 앱이 db와 직접 대화하는 것이 안전할까요? 아니면 다른 문제가 있습니까?네이티브 앱이 db와 직접 대화합니다.
0
A
답변
1
(자바 스크립트에서 API 호출을 숨김으로써) API를 호출하지 않아도되는 보안은 결코 답이 될 수 없습니다. WireShark 또는 기타 유사한 소프트웨어를 통해 트래픽을 스니핑 한 다음 API를 그런 방식으로 매핑하는 것에서 누군가를 막을 수 있습니까?
ES를 외부 세계에 보이게해서는 안됩니다. ES는 보안이 아닌 검색을 중심으로 구축됩니다.
제대로하고 안전하게 수행하려면 일부 구운 인증과 함께 래퍼를 만들어야합니다. 이것의 주된 이유는 (당신이 직접 말한 것입니다) Elasticsearch는 데이터베이스입니다. 그리고 당신은 데이터베이스를 공개하지 않을 것입니다.
보조 메모로는 https://github.com/sonian/elasticsearch-jetty이 있지만 사용하지 않았으며 추천 할 수 없었습니다. 포장지에 붙어 있습니다 ...
관련 문제
- 1. 네이티브 OLE DB와 ADO.NET 간의 속도 차이
- 2. Javascript - db와 직접 상호 작용하는 방법은 무엇입니까?
- 3. dll이 사용자와 대화합니다.
- 4. 네이티브 winapi에서 네이티브 와이파이 직접 사용하는 방법?
- 5. 네이티브 - IBM Mobilefirst에서 직접 업데이트를 확인하는 방법이 있습니까?
- 6. 직접 작성한 네이티브 복제본없이 바로 가기 설치하기
- 7. iPod - 네이티브 뮤직 앱이 백그라운드에서 사운드를 재생하도록하십시오.
- 8. React 네이티브 앱이 시뮬레이터에서 잘못된 앱을 보여줍니다.
- 9. 네이티브 앱이 안드로이드에서 실행되는지 감지하는 방법
- 10. 크롬 확장 프로그램에서 네이티브 앱이 작동하지 않음
- 11. 아이폰 앱이 카산드라 백엔드와 직접 통신해야합니까?
- 12. 문자열 정의시 db와 dw의 차이
- 13. HSQL DB와 JBoss의 충돌
- 14. Cloudant db와 couchdb의 차이점
- 15. Stardog DB와 Java 연결
- 16. 버전 레일스 db와 다르다
- 17. 방대한 DB와 mysql
- 18. 젠드 (Zend) DB와 인코딩
- 19. LimeJS에서 DB와 통신하기
- 20. DB와 lucene을 어떻게 동기화합니까?
- 21. 네이티브 광고 : 네이티브 네이티브
- 22. 네이티브 앱에서 데이터베이스에 직접 액세스 (보안 문제가 있습니까?)
- 23. Android 앱이 자동으로 종료됩니다. - 네이티브 코드가 다운 되나요?
- 24. 네이티브 앱이 사파리를 간섭 할 때 jquery on iphone이 중단됩니까?
- 25. React 네이티브 앱이 며칠 후 iOS에서 시작하지 않습니다.
- 26. React 네이티브 앱이 서명되고 출시되면 충돌합니다. 디버그 모드에서 잘 작동합니다.
- 27. 네이티브 앱이 시작될 때 관리 클래스 라이브러리가 디버그되지 않음
- 28. 인 - 앱이 내 응용 프로그램을 테스트입니다 ProductStore 네이티브 확장
- 29. 네이티브 앱이 뷰에서 많은 수의 노드를 처리하는 방법은 무엇입니까?
- 30. Android - 네이티브 Facebook 앱이 invalid_key 오류가 발생 했습니까?