FLUTTER 如何实现 Digest 认证
Posted
技术标签:
【中文标题】FLUTTER 如何实现 Digest 认证【英文标题】:FLUTTER How to implement Digest Authentification 【发布时间】:2019-05-07 12:39:32 【问题描述】:实现一个普通的 HTTP 请求是很容易的。但是要实现摘要身份验证,我真的不知道如何实现。
在最好的情况下,你可以为 Flutter 描述它,但我不介意它是否是另一种语言。
谢谢!
【问题讨论】:
【参考方案1】:Dart HttpClient
支持摘要。如果您事先知道领域,请在提出请求前致电addCredentials
。如果没有,请实现authenticate
回调,它将把方案和领域传回给你。然后你应该从你的回调实现中调用addCredentials
。
您仍然可以将package:http
与HttpClient
一起使用,只需将其传入:
HttpClient authenticatingClient = HttpClient();
authenticatingClient.addCredentials(url, realm, credentials);
http.Client client = http.IOClient(authenticatingClient);
【讨论】:
以上是关于FLUTTER 如何实现 Digest 认证的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 基本认证(basic auth)和摘要认证(digest auth)区别
http协议之digest(摘要)认证,详细讲解并附Java SpringBoot源码
http协议之digest(摘要)认证,详细讲解并附Java SpringBoot源码