我从我的服务器检索到了作为JSON响应字段的HTML。我使用WebView.loadData
在我的Android应用程序的一个活动中将此HTML加载到WebView中。 HTML内部可以嵌入资源,如图像或视频。这些资源需要身份验证凭据才能查看,但我们的服务器使用JWT身份验证,而不是基本身份验证。
由于我使用WebView.loadData
将HTML加载到视图而不是WebView.loadUrl
,因此我无法传递可用于嵌入资源的身份验证标头。此外,我的shouldOverrideUrlLoading
中的WebViewClient
未被调用,因为它实际上并未加载URL。此外,onReceivedHttpAuthRequest
未被调用,因为它不提供基本的auth质询(并且无关紧要,因为我不存储用户的密码,只有他们的JWT令牌)。
我是否有另一种方法可以向WebView提供非基本身份验证详细信息以供嵌入式资源使用?我看到this answer表示您无法添加标题,但我不知道是否有其他解决方法可以将auth详细信息提供给需要它的资源。