问题标签 [grpc-dart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
376 浏览

dart - 如何在发送数据之前使用自定义加密对 GRPC 消息进行加密?

注意:我有足够的理由在 TLS 之上添加额外的安全层并使用 SSL 证书。

我想做的是,在发出 grpc 请求之前,我想加密 grpc 请求并发送类似字节数组的东西。

在谷歌群组中,他们提出了执行以下操作的想法(链接:https ://groups.google.com/forum/#!msg/grpc-io/SeD6KjU5yhE/kzNd0gHgAQAJ )

所以,基本上我需要将我所有的 PlainChatMessage 请求加密为加密消息。我该如何实现这样的事情?

0 投票
1 回答
547 浏览

flutter - 在从颤振调用方法到 gRPC 服务时,返回 null

我正在尝试使用 gRPC 构建一个待办事项应用程序。但是当我尝试从颤振中调用方法并打印它时,它显示为空。

服务器.dart

main.dart

0 投票
0 回答
845 浏览

flutter - 在 Flutter 项目中使用 Grpc Web

我希望有人可以帮助解决我目前正在为 Web 和 Mobile 创建 Flutter 应用程序并且我想使用 GRPC 和 WebGrpc 的问题。使用 Grpc 一切运行良好,但使用 Web Grpc 时出现错误

我收到以下错误 预期类型为“ClientChannel”的值,但得到类型为“GrpcWebClientChannel”的值之一

0 投票
1 回答
815 浏览

authentication - 使用 gRPC 实现用户身份验证

我正在寻找使用我的dart gRPC 服务器 + 客户端实现简单的用户身份验证,并且正在努力寻找有关如何正确实现此目的的示例。

所以我的问题如下:

  1. 如何将用户身份验证数据 (JWT) 添加到需要在客户端进行身份验证的 API 调用?
  2. 如何在服务器上处理这些数据?

我假设在客户端上,元数据是要走的路,但是有没有办法为每次调用自动添加身份验证数据?

对于服务器,我假设拦截器是要走的路,但是如何仅为特定服务指定拦截器(因为并非所有 API 调用都需要身份验证)?

0 投票
1 回答
55 浏览

docker - 需要创建临时 docker 容器以在主机上生成文件的指导

我想创建一个可以读取名为helloworld.proto的文件并运行命令的 docker 容器

protoc --dart_out=grpc:lib/src/generated -Iprotos protos/helloworld.proto

容器将从所有依赖项开始,并使用主机可以访问的 gRPC 生成所需的文件。这是可以实现的吗?

0 投票
1 回答
911 浏览

flutter - dart Grpc 的拦截器

我正在开发一个使用 Grpc 连接到服务器的颤振应用程序。一些服务需要额外的元数据来进行身份验证,所以我想到的第一件事是实现一个拦截器来将元数据添加到这些请求中,如下所示:

但我明白Caught error: Unsupported operation: Cannot modify unmodifiable map了,因为 CallOptions 使用了不可修改的地图。

第一个问题:向某些请求添加身份验证而不是使用这些元数据创建客户端存根的最佳做法是什么?

第二:如何从选项中复制元数据,对其进行修改并使用修改后的对象?

0 投票
0 回答
47 浏览

dart - Dart GRPC 生成的类可以有自定义的 mixin 吗?

是否可以自定义 dart grpc 生成的类以包含 Dart mixin?

我有一条消息:

我生成的protoc --dart_out=grpc:lib/src/generated my.proto

但我想:

我找到了这个,但无法弄清楚这是否正确或如何使用它。

0 投票
1 回答
321 浏览

flutter - 带有 PEM 的 Dart gRPC TLS 证书

我在整理如何调整我的 Dart gRPC 客户端以使用与我的 Go 客户端相同的 TLS 设置时遇到了一些麻烦。我已经验证我可以与提供正确 CA 证书、客户端证书和客户端密钥的服务器交互。在 Go 中,我正在使用:

只是提供它以防它有助于证明什么是有效的。在 Dart 中,我正在这样做:

grpcCertificate 包含 client-key.pem 的内容。我怀疑这是不正确的。我对这样的证书不是很熟练,所以我有点不知所措。我应该为证书提供什么价值才能实现与服务器的成功握手?

从上面看来,我似乎需要将我的 PEM 解析为 X.509。在 Go 中这非常容易,不知道如何在 Dart 中处理这个问题。

编辑:我取得了一些进展:

服务器似乎不那么讨厌这个并吐出:

谢谢。

0 投票
1 回答
71 浏览

dart - 如何在 grpc-dart 实现中实现健康检查?

我正在尝试将 grpc 健康检查添加到我的 dart 后端,但似乎 dart 中的 grpc 实现并没有像其他 grpc 实现那样为 kubernetes 健康检查带来服务,就像 java https://grpc的情况一样.github.io/grpc-java/javadoc/io/grpc/services/HealthStatusManager.html#getHealthService--

我怎么能在飞镖中做到这一点?

0 投票
0 回答
25 浏览

dart - 如何在服务器的 dart 中实现 grpc 拦截器?

我在文档中没有看到示例,互联网上几乎没有信息。