0
我正在將URL加載到我的應用程序的UIWebView中。作爲公開網址,任何人都可以在任何瀏覽器中加載它。保護UIWebView中的URL
我想知道如何才能最好地限制訪問這個URL,以便它只能在我的應用程序的UIWebView中看到,而不是任何其他瀏覽器?
任何想法?
G
我正在將URL加載到我的應用程序的UIWebView中。作爲公開網址,任何人都可以在任何瀏覽器中加載它。保護UIWebView中的URL
我想知道如何才能最好地限制訪問這個URL,以便它只能在我的應用程序的UIWebView中看到,而不是任何其他瀏覽器?
任何想法?
G
這在實踐中是不可能的。您可以使用憑證(例如用戶名和密碼)對用戶進行身份驗證。您無法有效驗證應用程序。爲了驗證應用程序,你必須給它一個證書,你將不得不放入應用程序。如果憑證在應用程序中,則任何有權訪問應用程序的人都可以將其取出。
您需要重新設計您的服務器,以免受到不受控制的流量的影響。您無法控制傳達給您的流量。你可以驗證來找你的人。如果你專注於認證這個人,那麼你可以成功。
謝謝,羅布 - 我認爲HTTP認證將是最簡單的解決方案。我也想知道是否有可能使用某種證書傳遞給每個請求的服務器。 – GivP
如果每個用戶或每個設備發佈這些內容,它們都很棒。如果您將應用程序烘焙到應用程序中,那麼它們只會被複制,因此幾乎沒有任何價值。如果你可以很容易地實現它們,當然,爲什麼不呢。但他們不會給你太多的保護。 –
另一個注意事項:如果通過HTTP完成,則HTTP驗證無效。默認情況下,它是明文(Base64,但這是同樣的事情)。如果您想使用身份驗證,則需要使用HTTPS。然後,您還可以驗證您是否只與您的服務器證書(而不僅僅是「某些可信證書」)交談,這將爲您提供針對代理的少量保護。儘管直接在UIWebView中實現這是很有挑戰性的,但是(你可能需要實現一個NSURLProtocol;這可能比它的價值更麻煩)。 NSURLProtocol的解釋:http://robnapier.net/blog/offline-uiwebview-nsurlprotocol-588 –