问题标签 [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 投票
1 回答
415 浏览

scala - Finatra:如何将属性值注入控制器?

我想做这样的事情

路径应该从application.conf钥匙所在的地方开始path.to.something。将来,我可能会在我的控制器中添加一些其他属性(源是同一个*.conf文件)。

有可能Finatra吗?

附言

使用Spring Framework时可以通过这种方式注入值

也许Finatra有类似于 String 方法的东西?

0 投票
1 回答
154 浏览

scala - Scala:为什么我们需要在包对象中保留类型成员?

当我研究Twitter Finatra(v2.1.1)源时,我发现了一个非常奇怪的架构。他们将types 放入package objects 中。请参阅以下示例:

或这个

我不明白这种奇怪设计的目的是什么。为什么我们需要像示例中那样创建类型别名(类型成员)?只是说该类已被弃用?

0 投票
1 回答
825 浏览

scala - 如何将 Future[Seq[A]] 转换为包含 Seq[A] 的 Future?

我正在开发一个 Finatra 应用程序,我有一个Future[Seq[A]](来自 Finagle 电话)。但是,我需要将其转换为包含的新对象,Seq[A]例如

这将导致Future[Container].

虽然我可以在 上执行地图Future[Seq[A]],但尚不清楚如何到达Future[Container[Seq[A]]

0 投票
3 回答
760 浏览

finatra - 如何在finatra中加载资产,如.css、.js文件?

我尝试通过finatra返回一个html文件,文件本身加载成功但所有资产都不能,包含css、ico和js。浏览器响应 404:无法加载资源。
在页面底部找到文档:
-com.twitter.finatra.config.assetPath='/public': 资产路径

我将 public 文件夹放在src/main/resources/public下,也失败了。:-(

我的代码很简单:

0 投票
1 回答
756 浏览

json - 如何制作特定的 httpclient 来反序列化骆驼案例 json

我用 Finatra 实现了一个 API 服务器,我的 api 输出蛇案例 json,即;

a将在 json 中序列化,反之亦然

但是我必须使用 camelcase json I/O 访问 3rd 方 API,它代表上面的对象

object MyClientModule extends HttpClientModule通过guice注射器得到。如何将杰克逊配置覆盖/更改为特定的 httpclient?

0 投票
1 回答
301 浏览

scala - Finatra 中控制器的自定义响应

在我的应用程序中,我有一个自定义案例类,如下所示,其中包含一堆附加字段。

现在我的 Finatra 控制器获取服务返回的响应,并发送一个包含密码哈希的 JSON 响应。控制器是最基本的

所以我的问题是我们如何自定义这个响应,以便我可以删除密码字段并添加一些额外的数据。

0 投票
1 回答
154 浏览

scala - Finatra 下载 HTML 文件而不是显示它

我正在使用带有此代码的 Finatra 2.1.6:

如果我从例如 IntelliJ 运行它,它工作得非常好并显示 html 文件。但是,如果我从组装好的 jar 启动服务器(使用sbt assembly),它不会:每当我尝试访问我放入的 index.html 时src/resources/index.html,它会尝试下载文件,因为 contentType 设置为application/octet-stream而不是例如,text/html

如何更改行为以呈现 html 文件(或 css、js、...)而不是下载它?

0 投票
2 回答
1212 浏览

ajax - Finatra 访问控制允许来源

我尝试通过 AJAX 调用访问我使用 Finatra 构建的 REST API。不幸的是,我收到以下错误:

我已阅读有关启用 CORS 的信息,但我无法在 Finatra 2.1.6 中找到如何执行此操作。我已经看到有一个可以启用并且非常宽松的策略,但我不知何故无法让它运行。在我的代码中,我写道:

如何正确设置标题以允许 Finatra 中的 CORS?

0 投票
1 回答
253 浏览

json - 当 Finatra 将请求解析为案例类时,如何设置字段以保持简单?

我有一个控制器处理像'POST / doit'这样的路由,使用Finatra内置工具(Jackson等)将json主体自动解析为案例类,如下所示:

以下是一些有效的请求:

如您所见,“自定义”字段可以是无法反序列化的 JSON,因为杰克逊希望它是 POJO 而不是字符串,我尝试用引号将这个 JSON 包装起来,但它们被忽略了,并且该字段被处理为 JSON .

我怎样才能让杰克逊图书馆知道这个字段应该保持简单?

我已经阅读并且我想出的最佳解决方案是编写自定义反序列化器,在这种情况下,我不知道如何与 Finatra 集成。

0 投票
1 回答
97 浏览

postgresql - Finatra 和 Slick 3.1 在响应标头中返回成功、失败和值

我是 scala 的新手,我正在为 finatra 和 slick 应用程序编写功能测试,但我无法弄清楚为什么响应标头总是这样发回我的资源:

有没有人遇到过这个?我怎样才能让响应正文只返回资源(value)。