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:httpHttpClient 一起使用,只需将其传入:

  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源码

http协议之digest认证实现

EasyDarwin开源流媒体服务器支持basic基本认证和digest摘要自定义认证

如何创建zookeeper认证机制?