使用LoadData for Embedded Resources将Auth添加到WebView

时间:2018-06-14 15:06:58

标签: android authentication webview jwt

我从我的服务器检索到了作为JSON响应字段的HTML。我使用WebView.loadData在我的Android应用程序的一个活动中将此HTML加载到WebView中。 HTML内部可以嵌入资源,如图像或视频。这些资源需要身份验证凭据才能查看,但我们的服务器使用JWT身份验证,而不是基本身份验证。

由于我使用WebView.loadData将HTML加载到视图而不是WebView.loadUrl,因此我无法传递可用于嵌入资源的身份验证标头。此外,我的shouldOverrideUrlLoading中的WebViewClient未被调用,因为它实际上并未加载URL。此外,onReceivedHttpAuthRequest未被调用,因为它不提供基本的auth质询(并且无关紧要,因为我不存储用户的密码,只有他们的JWT令牌)。

我是否有另一种方法可以向WebView提供非基本身份验证详细信息以供嵌入式资源使用?我看到this answer表示您无法添加标题,但我不知道是否有其他解决方法可以将auth详细信息提供给需要它的资源。

0 个答案:

没有答案