问题标签 [finatra]

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 投票
2 回答
393 浏览

scala - Scala - Finatra - 从标头中读取 IP 地址

我是 Finatra 和 scala 的新手。我需要在发布请求中将 IP 地址与其他数据一起存储。我正在使用自定义案例类: case class MyRequest(name : String, email: String) 如何在此请求中获取 remoteAddress?提前致谢。

0 投票
1 回答
1061 浏览

scala - 解决 Scala SBT 中的导入冲突

我正在尝试按照本教程进行操作,但是两天来我遇到了同样的错误。我在 SO 中发现了一些类似的问题,但其中任何一个都对我有帮助(可能是因为我对 scala 和 sbt 缺乏了解)。

这是我的build.sbt

这是我试图理解的警告:

0 投票
1 回答
214 浏览

scala - finatra/examples/twitter-clone:测试 firebase 客户端

twitter-clone示例中,定义了以下 firebase 客户端:

我想写一个使用这个类的测试。我遇到的问题是我不能简单地在我的测试代码中实例化这个类的一个变量:

因为我不知道如何在生产代码中实际创建HttpClientand的实例。FinatraObjectMapper我可以尝试手动创建这些对象,但这会增加我想避免的样板。

如何FirebaseClient通过 Finatra 中使用的依赖注入机制的魔力获得一个实例?

0 投票
1 回答
260 浏览

networking - 使用 Finatra 服务器的 Google Compute Engine 上的 HTTP 到 HTTPS 重定向

我正在尝试将http连接重定向到https我们服务器上的连接。

这是我现在的设置:

我有 2 条全球转发规则如下:

规则 1 将所有 https 连接重定向到我的实例 https://app.example.com

规则 2 将所有 http 连接重定向到我的实例 http://app.example.com

我正在运行 Finatra 服务器,我想将http://app.example.comapp.example.com 重定向到https://app.example.com

我已经设置了 SSL 等。https 效果很好,但我每次都需要手动编写。不知何故,我无法在 Google Cloud Console 中找到可以执行此操作的位置。

0 投票
1 回答
56 浏览

https - 使用 finatra 检测协议

您好,我是 Finatra 的新手,想知道是否有办法验证请求是使用https协议发出的?

0 投票
1 回答
442 浏览

rest - 如何使用 azure 活动目录对访问我的 finatra rest api (Scala) 的用户进行身份验证

我在 Finatra 上有一个 Scala 休息服务,并且想对使用 Azure Active Directory 访问我的休息服务的用户进行身份验证。

目前,我可以做一个 curl 来获取访问令牌:

但它要求用户将他的密码作为参数传递,这是一个安全问题。

有没有办法通过输入密码(我很确定这是不可能的)或要求他登录来使用 Azure AD 对用户进行身份验证?

0 投票
1 回答
224 浏览

finatra - Finatra FeatureTests:如何手动反序列化返回的 json

我阅读了 Finatra 入门指南,并且能够编写 HelloWorld 服务及其功能测试。

目前我的功能测试看起来像

这工作正常,我的测试通过了。但是我的要求是我提取服务器返回的 json,然后手动对返回的对象执行断言。

我将代码更改为

这也有效,我可以看到在变量 json 中返回的 json。

我的问题是,如果我必须将此 json 反序列化为一个对象。我应该像 circe 那样引入任何 json 库吗?然后反序列化对象?

或者我可以使用 Finatra 内部的杰克逊框架。

在我能找到的所有示例中,我看到 Finatra“自动”处理 json 序列化和反序列化。但就我而言,我想手动执行此操作。

0 投票
0 回答
974 浏览

scala - Guice:在 com.twitter.inject.Injector 中找不到合适的构造函数

我在我的服务中使用 Guice 注射和 Finatra。

在尝试构建一个小型测试应用程序时,我收到此错误:

我的带有注射器的模块看起来像这样

当我在类的构造函数中注入这些对象时,它运行良好,但是在尝试获取这样的对象实例时出现错误:

任何想法为什么 Guice 无法找到 Twitter Injector 类的构造函数?

0 投票
2 回答
194 浏览

scala - 如何处理 Finatra 中的 put 请求?

我有一个服务,它有一个 put 端点。我希望能够访问 url 参数以及正文。我如何做到这一点。

这是我的端点:

如何访问 customerNum ?

0 投票
1 回答
240 浏览

scala - Finatra IntegrationTest 失败,“对象 TwitterModule 不是包 com.twitter.inject 的成员”

在 Scala 上使用 Finatra 实现 IntegrationTest 时遇到问题。我只是按照他们的官方文档进行早期实施,但我遇到了错误

这是我的模块

这是我的测试套件

如果您想查看完整的源代码,这里是https://github.com/hellowin/kanca-api/tree/try-module只需运行即可sbt test。为了比较,看看master分支,我还没有实现 DI,它工作得很好。

我的实施有什么问题?