как разрешить доступ к веб-странице только определенному мобильному приложению?

Я создаю веб-страницы для вставки веб-просмотра в приложение для Android.

поэтому я хочу разрешить доступ к веб-страницам ТОЛЬКО приложению?

как разрешить доступ к веб-странице только определенному мобильному приложению?

проверка реферера по URL-адресу приложения?


person ash84    schedule 25.11.2014    source источник
comment
Почему? Должен ли он быть безопасным? Вы боитесь хакеров? Если вы боитесь хакеров, учтите, что рефереры могут быть легко подделаны. Но если вы на самом деле не боитесь, что люди/хакеры получат доступ к этим страницам, просто сделайте свои URL-адреса неясными и скажите robots.txt/sitemap.xml не индексировать базовый домен и базовую папку этих URL-адресов. По крайней мере, это защитит основные поисковые системы, но не хакеров.   -  person Stephan Branczyk    schedule 25.11.2014
comment
Если вы действительно хотите это сделать, вы можете попробовать пользовательский агент(developer.mozilla.org/en-US/docs/Web/API/NavigatorID.userAgent).   -  person Tong Shen    schedule 25.11.2014


Ответы (1)


Вы можете установить свою собственную строку пользовательского агента

http://developer.android.com/reference/android/webkit/WebSettings.html#setUserAgentString(java.lang.String)

Что-то вроде этого

yourWebView.getWebSettings().setUserAgentString("Cool String to be parsed");

Затем в своем HTML вы можете поймать эту строку UserAgent. В JavaScript есть

navigator.userAgent

Если вы хотите, чтобы им управляли другие языки, вы можете сделать это на PHP или Python, чтобы сделать его на стороне сервера.

Но если вам нужна настоящая безопасность... безопасного пути не существует. Ребенок также может эмулировать поведение вашего веб-просмотра.

person CaptainTeemo    schedule 25.11.2014