问题标签 [ratpack]

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

groovy - 我可以允许使用 groovy-dsl 从所有来源删除吗?

使用 Ratpack 脚本构建一个快速而肮脏的 REST API;无法弄清楚如何允许从所有来源删除。

我尝试在 中设置标题delete,并使用all(如示例代码中所示)。使用 curl 发送 DELETE,邮递员,一切总是返回 405。我错过了一些简单的东西吗?

0 投票
1 回答
370 浏览

exception - 如何编写单元测试以从 Operation 返回类型的 Mock 方法中抛出异常?

我想编写一个单元测试来从 Operation 返回类型的 Mock 方法中抛出异常。

我正在用 Groovy 中的 Spock 编写单元测试。

有A类,B类

返回类型为methodP()isPromise<> 返回类型methodO()Operation

单元测试中 A 类模拟 ClassB 的 foo() 方法的单元测试

我预计会抛出异常,但抛出 GroovyCaseException 并且测试失败。

错误信息说,

0 投票
1 回答
182 浏览

java - Ratpack:如何从类路径渲染文件?

我想从类路径渲染或发送一个“静态”文件。从逻辑上讲,该文件来自引用的项目,并且在类路径根目录下可用。

到目前为止我的代码:

在调用 url 时,我得到一个 404 错误页面,并且在我看到的日志中:

INFO ratpack - 试图获取索引 C:\my-project\build\resources\main\index.html

我试图添加一个类似弹簧的classpath:前缀,但没有任何积极作用。

我错过了什么?一个BaseDir设置?

0 投票
0 回答
186 浏览

java - Ratpack:从类路径提供静态资源

我的应用依赖于另一个包含 React SPA 的项目。当应用构建时,所有静态资源都被复制到构建目录/jar中,结构如下:

因此可以通过类路径获得。

现在,当我index.html这样渲染时:

我在日志中看到以下错误:

.. 错误 reiDefaultDevelopmentErrorHandler - 请求 /static/favicon.ico 的 404 客户端错误

.. 错误 reiDefaultDevelopmentErrorHandler - 请求 /static/static/css/2.f5b2e8f7.chunk.css 的 404 客户端错误

如何使所有这些/webroot/static/**->/static/static/**文件可访问?

我试图寻找ratpack-asset-pipeline完成我需要的东西,但没有找到任何与类路径相关的东西。

在基于我的姐妹应用程序中,Micronaut我定义了以下配置来启用静态资源:

Ratpack 的对应物是什么?

0 投票
1 回答
102 浏览

gradle - 包 ratpack.test 不存在

我有一个 Gradle,Intellij-idea 项目,我正在使用 ratpack。我正在尝试使用 ratpack.test 库来测试我的 API,但它似乎找不到 ratpack.test 包。

编译时说包 ratpack.test 不存在。

Gradle:io.ratpack:ratpack-test 1.7.5 在我的外部库和模块中。

如果我将鼠标悬停在 ratpack.test 导入上出现错误,它会说将库“Gradle:io.ratpack:ratpack-test 1.7.5”添加到我单击的类路径中。然后,当我尝试再次构建时,它会因相同的错误而中断。

build.gradle 文件

有任何想法吗?谢谢。

0 投票
0 回答
55 浏览

java - SAML2.0 规范应如何发送响应

我已连接到两个不同的 saml2.0 身份提供者。测试 IdP https://hub.docker.com/r/kristophjunge/test-saml-idp/ 和第三方 idp。

我是 SAML 的新手,所以我可能在这里遗漏了一些东西。事实证明,测试 idp 与 ( https://github.com/pac4j/ratpack-pac4j-demo ) 的演示代码完美配合。登录时,上下文 Session 包含Pac4jSessionKeys.USER_PROFILE.

但是,对于另一个 idp,配置文件不会在会话中结束。会话仅包含 Pac4jSessionKeys.REQUESTED_URL

登录时,该 id 以在https://en.wikipedia.org/wiki/SAML_2.0中指定的 XHTML 表单 响应此响应在正文中发送。测试 idp 的情况并非如此,它似乎与上面的测试代码配合得很好。

由于我不熟悉 SAML2.0,我想知道是否有我不知道的不同规格?

我必须自己解析 XHTML 正文吗?我想如果这是做事的标准方式,那么 ratpack 已经对此提供了支持。

0 投票
1 回答
234 浏览

testing - 使用 Kotlin 为 http 方法设置 Spek 测试?

如何使用 kotlin 启动 spek 测试来测试是否调用了 HTTP 方法 post?让我失望的是我在模拟上下文时遇到了麻烦。我想传入 HttpMethod.POST 以外的方法来触发 else 块。

当前失败并显示消息-

它也失败说 context.request 不能为空

测试文件:

0 投票
1 回答
237 浏览

groovy - 如何在 TestHttpClient 中设置 POST 参数

我正在使用 Ratpack 的TestHttpClientPOST在 Spock 测试中为 REST API发送请求。API 的端点接受该参数myPostParam作为请求正文/POST 参数的一部分。

我看到有一种post方法可以执行 POST 请求,但我不知道如何发送参数myPostParam=123456

0 投票
1 回答
27 浏览

groovy - autoEscape 是真的,但 Ratpack 不会转义 HTML 元素

使用 Ratpack 1.6.1,我有一个带有 div 元素的 gtpl 模板,如下所示:

div('<pre>HELLO</pre>')

pre即使autoEscape是,Ratpack 也不会逃脱内部元素true。有没有办法解决/解决这个问题?

默认情况下autoEscape,TemplateConfiguration 中的PS 。true将其设置为true显式也无济于事:

0 投票
1 回答
47 浏览

java - 有没有办法从 ratpack ctx.next() 获得 Promise

我编写了一个ratpack 处理程序来测量处理程序链的执行时间。

问题是我意识到这ctx.next()是一个异步方法并且它返回void.

有没有办法在链的最后一个处理程序返回时调用函数?

谢谢你