问题标签 [spray-routing]

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 回答
72 浏览

scala - spray-http 重定向到其他子域

我需要将所有没有子域的流量重定向到www子域(例如foo.com-> www.foo.com)。

下面的代码正在运行,但我知道重定向代码可能很脆弱并且可能带来安全漏洞。

这是实现上述目标的正确方法,还是我应该使用另一组指令?

编辑:更改StatusCodes.SeeOtherStatusCodes.MovedPermanently

0 投票
2 回答
212 浏览

java - 如何在喷雾路由中将 Java 对象转换为 Json

我想知道是否有任何方法可以在喷射路由中将 Java 对象作为 Json 字符串返回。

现在,我正在通过我创建的 util 类(JacksonUtil)使用 Jackson 将我的 Java 对象(返回我的 UserActor)转换为 Json。

这是供参考的代码片段:

GetResource 是获取查询参数的类。例如,如果客户端点击 GET /users/123,则 GetResource 将添加一个 searchcriteria 作为 userId = "123"

0 投票
0 回答
148 浏览

spray - akka spray -> akka http 迁移

这是我的路由器在基于喷雾的服务中的片段:

...

...

我尝试在 akka http 上迁移,这是路线的一部分:

我怎样才能返回 JSON?

基于actor的请求处理没有解决方案吗?只在未来?

0 投票
0 回答
238 浏览

scala - 如何组织复杂的喷雾/akka http 路由?

有谁知道任何好的经验法则,或者关于组织复杂路线的好文章?

我的服务有一个跨越大约 400 行的路由,而 IntelliJ 并不是唯一一个在解析和导航它时遇到问题的人(我也是)。

什么是拆分多个文件等之间的路由的好方法?

0 投票
1 回答
521 浏览

akka-http - 如何链接作为函数结果的路由(使用`~`)?

假设我有两个函数,从某种类型 ( Int,比如说) 到 a Route

我可以这样组成一条路线:

我想做的是将函数组合与~路径链接一起使用。也就是说,我希望它能够正常工作:

除非它没有:-(

编辑

我正在尝试使用无点函数组合来做到这一点。正如下面Ramon的回答所示,如果您愿意复制函数应用程序,这样做很容易(但这是我想要避免的)。那是:

笔记

使用scalaz,我可以这样做:

这真是太好了,但隐含ConjunctionMagnet.fromRouteGenerator的 inakka.http.scaladsl.server让我有理由认为它可能直接在 akka-http 中是可能的

0 投票
1 回答
25 浏览

akka-http - 将 Spray Deserializer 转换为 Akka-Http Unarshaller

Deserializer我想移植到 Akka-Http 的 Spray 项目中的以下内容。我刚开始使用 Akka-Http,所以我不确定如何移植此代码:

它曾经允许我将传入的 url 参数转换为我的应用程序的 Enum 类型,例如,这是一个利用 Deserializer 的隐式函数:

我将如何在 Akka-Http 中完成同样的事情?

0 投票
0 回答
9 浏览

akka-http - 从 spray.routing 中提取消息

我有以下代码片段:

如何从“路由”值中提取“foo”消息?可能吗?我只知道以下用于测试用例的工具:

但我不需要执行测试用例,我使用以下工具解析 JSON 字符串:

如果输入的 JSON 字符串有效,则没有问题。如果它无效,“实体”函数会返回一个“Route”对象,其中包含一条消息,该消息的索引为输入 JSON 字符串中的无效字符,这就是为什么我需要从输入 JSON 字符串。例如:

但我不知道如何提取响应字符串。