问题标签 [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.
groovy - 我可以允许使用 groovy-dsl 从所有来源删除吗?
使用 Ratpack 脚本构建一个快速而肮脏的 REST API;无法弄清楚如何允许从所有来源删除。
我尝试在 中设置标题delete
,并使用all
(如示例代码中所示)。使用 curl 发送 DELETE,邮递员,一切总是返回 405。我错过了一些简单的东西吗?
exception - 如何编写单元测试以从 Operation 返回类型的 Mock 方法中抛出异常?
我想编写一个单元测试来从 Operation 返回类型的 Mock 方法中抛出异常。
我正在用 Groovy 中的 Spock 编写单元测试。
有A类,B类
返回类型为methodP()
isPromise<>
返回类型methodO()
为Operation
单元测试中 A 类模拟 ClassB 的 foo() 方法的单元测试
我预计会抛出异常,但抛出 GroovyCaseException 并且测试失败。
错误信息说,
java - Ratpack:如何从类路径渲染文件?
我想从类路径渲染或发送一个“静态”文件。从逻辑上讲,该文件来自引用的项目,并且在类路径根目录下可用。
到目前为止我的代码:
在调用 url 时,我得到一个 404 错误页面,并且在我看到的日志中:
INFO ratpack - 试图获取索引 C:\my-project\build\resources\main\index.html
我试图添加一个类似弹簧的classpath:
前缀,但没有任何积极作用。
我错过了什么?一个BaseDir
设置?
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 的对应物是什么?
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 文件
有任何想法吗?谢谢。
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 已经对此提供了支持。
testing - 使用 Kotlin 为 http 方法设置 Spek 测试?
如何使用 kotlin 启动 spek 测试来测试是否调用了 HTTP 方法 post?让我失望的是我在模拟上下文时遇到了麻烦。我想传入 HttpMethod.POST 以外的方法来触发 else 块。
当前失败并显示消息-
它也失败说 context.request 不能为空
测试文件:
groovy - 如何在 TestHttpClient 中设置 POST 参数
我正在使用 Ratpack 的TestHttpClientPOST
在 Spock 测试中为 REST API发送请求。API 的端点接受该参数myPostParam
作为请求正文/POST 参数的一部分。
我看到有一种post
方法可以执行 POST 请求,但我不知道如何发送参数myPostParam=123456
groovy - autoEscape 是真的,但 Ratpack 不会转义 HTML 元素
使用 Ratpack 1.6.1,我有一个带有 div 元素的 gtpl 模板,如下所示:
div('<pre>HELLO</pre>')
pre
即使autoEscape
是,Ratpack 也不会逃脱内部元素true
。有没有办法解决/解决这个问题?
默认情况下autoEscape
,TemplateConfiguration 中的PS 。true
将其设置为true
显式也无济于事:
java - 有没有办法从 ratpack ctx.next() 获得 Promise
我编写了一个ratpack 处理程序来测量处理程序链的执行时间。
问题是我意识到这ctx.next()
是一个异步方法并且它返回void
.
有没有办法在链的最后一个处理程序返回时调用函数?
谢谢你