Android WebView – JWT身份validation

我有一个Android应用程序,我正在从基本身份validation切换到JWT,所以,除了其他原因,我不必在本地存储用户的密码。 这对我所有的API请求都很有效,但我的应用程序的一部分使用WebView来显示托管在我的服务器上的自定义内容。 此内容还需要身份validation,目前我使用WebViewClient类中的用户名/密码组合来提供凭据。 现在我要去智威汤逊我不再有这些凭据,只有令牌。 有没有办法提供替代身份validation的WebViewClient ? 我的代码是Kotlin,但同样的原则适用于Java。

 inner class WVClient : WebViewClient() { override fun onReceivedHttpAuthRequest(view: WebView, handler: HttpAuthHandler, host: String, realm: String) { // WHAT DO I DO HERE INSTEAD? handler.proceed(username, password) } } 

Per dewey对我的问题发表了评论,我考虑将auth头添加到请求中,而不是等待网站呈现auth请求。 而不是依靠WebViewClient的方法来拦截请求,我只是在初始加载URL的时候,在“额外的HTTP头”可选参数中添加头文件。

 webView.loadUrl("https://...", mapOf("Authorization" to jwtToken))