问题标签 [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.
scala - spray-http 重定向到其他子域
我需要将所有没有子域的流量重定向到www
子域(例如foo.com
-> www.foo.com
)。
下面的代码正在运行,但我知道重定向代码可能很脆弱并且可能带来安全漏洞。
这是实现上述目标的正确方法,还是我应该使用另一组指令?
编辑:更改StatusCodes.SeeOther
为StatusCodes.MovedPermanently
java - 如何在喷雾路由中将 Java 对象转换为 Json
我想知道是否有任何方法可以在喷射路由中将 Java 对象作为 Json 字符串返回。
现在,我正在通过我创建的 util 类(JacksonUtil)使用 Jackson 将我的 Java 对象(返回我的 UserActor)转换为 Json。
这是供参考的代码片段:
GetResource 是获取查询参数的类。例如,如果客户端点击 GET /users/123,则 GetResource 将添加一个 searchcriteria 作为 userId = "123"
spray - akka spray -> akka http 迁移
这是我的路由器在基于喷雾的服务中的片段:
...
...
我尝试在 akka http 上迁移,这是路线的一部分:
我怎样才能返回 JSON?
基于actor的请求处理没有解决方案吗?只在未来?
scala - 如何组织复杂的喷雾/akka http 路由?
有谁知道任何好的经验法则,或者关于组织复杂路线的好文章?
我的服务有一个跨越大约 400 行的路由,而 IntelliJ 并不是唯一一个在解析和导航它时遇到问题的人(我也是)。
什么是拆分多个文件等之间的路由的好方法?
akka-http - 如何链接作为函数结果的路由(使用`~`)?
假设我有两个函数,从某种类型 ( Int
,比如说) 到 a Route
:
我可以这样组成一条路线:
我想做的是将函数组合与~
路径链接一起使用。也就是说,我希望它能够正常工作:
除非它没有:-(
编辑
我正在尝试使用无点函数组合来做到这一点。正如下面Ramon的回答所示,如果您愿意复制函数应用程序,这样做很容易(但这是我想要避免的)。那是:
笔记
使用scalaz,我可以这样做:
这真是太好了,但隐含ConjunctionMagnet.fromRouteGenerator
的 inakka.http.scaladsl.server
让我有理由认为它可能直接在 akka-http 中是可能的
akka-http - 将 Spray Deserializer 转换为 Akka-Http Unarshaller
Deserializer
我想移植到 Akka-Http 的 Spray 项目中的以下内容。我刚开始使用 Akka-Http,所以我不确定如何移植此代码:
它曾经允许我将传入的 url 参数转换为我的应用程序的 Enum 类型,例如,这是一个利用 Deserializer 的隐式函数:
我将如何在 Akka-Http 中完成同样的事情?
akka-http - 从 spray.routing 中提取消息
我有以下代码片段:
如何从“路由”值中提取“foo”消息?可能吗?我只知道以下用于测试用例的工具:
但我不需要执行测试用例,我使用以下工具解析 JSON 字符串:
如果输入的 JSON 字符串有效,则没有问题。如果它无效,“实体”函数会返回一个“Route”对象,其中包含一条消息,该消息的索引为输入 JSON 字符串中的无效字符,这就是为什么我需要从输入 JSON 字符串。例如:
但我不知道如何提取响应字符串。