问题标签 [servicetalk]

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 投票
1 回答
475 浏览

java - 使用 Apple (Netty) 的 ServiceTalk 作为带有 Jersey 的 RESTful API 并让我们加密 HTTPS

所以基本上,我使用 Apple(Netty 实现)和 Jersey 的 ServiceTalk 制作了一个 RESTful API,它可以工作。只能通过http。我已经看到,当我让我的 React 网页通过 http 发出 POST 请求时,它会抱怨 CORS(我仍在尝试修复)并且浏览器(至少勇敢)不会允许请求因为它是 http 并且我的网页使用让我们加密证书在 https 上运行。我该如何解决这个问题?我需要用 Netty 添加 SSL 吗?如果是这样,我该如何使用每隔一段时间就会更改的证书来做到这一点?

我还使用 Let's Encrypt 设置了 NGINX,并从 NGINX + Let's Encrypt 的设置向导中启用了自动更新证书设置。如果我能以某种方式让 NGINX 将 HTTPS 请求作为 http 上的 netty 服务器的代理运行,那么我认为这也是一个更好的解决方案。我知道这是 NodeJS Express + NGINX 的常见做法。

0 投票
1 回答
447 浏览

java - StreamingHttpServiceFilter 的 ServiceTalk gRPC 错误代码映射

我们已经实现StreamingHttpServiceFilter了对每个请求执行身份验证。

在身份验证不成功时,我们使用以下代码返回 401 Unauthorized 错误:

当过滤器返回错误时,在客户端我们收到以下消息

GrpcStatus{code=INTERNAL, cause=null, description='HTTP status code: 401 Unauthorized invalid content-type: null headers: NettyH2HeadersToHttpHeaders[transfer-encoding: ]'}

如您所见, GrpcStatus 有code=INTERNAL,这意味着客户端需要解析description,并找出错误代码。

是否可以在准备来自过滤器的响应时添加任何其他元数据,以便代码可以UNAUTHENTICATED或者是否有任何客户端可用的工具可以读取描述并转换为 http 状态代码?

0 投票
0 回答
15 浏览

boringssl - Java 中的 BoringSSL SSL 日志

有没有办法从 Java 中的 BoringSSL 获取 SSL 协议日志?如果相关的话,这是从 ServiceTalk 使用的。

如果我将 SSL 提供程序切换到 JDK,那么我可以获得ClientHello,ServerHello等消息,但我看不到让 BoringSSL 执行此操作的方法。