问题标签 [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 回答
1679 浏览

java - 使用ratpack和pac4j的基于令牌的身份验证和授权

我已经习惯于使用 spring security + spring session 来保护 rest api。这种方式允许我验证客户端并生成他自己的会话令牌,该令牌包含在标头或 cookie 中的每个进一步请求中,而不是登录名和密码。我想将这种方法用于ratpack + pac4j,但我找不到任何示例或文档。谁能帮我?

0 投票
1 回答
233 浏览

javascript - 在ratpack和vuejs上进行geb测试

我正在使用 Ratpack 和资产管道构建前端,并正在使用 Geb 对其进行测试。我需要一些页面是动态的,并且由于 Knockoutjs 似乎不再处于开发阶段,我一直在使用 VueJS。我的问题是,虽然我能够从我的 Vue 模型中直观地看到数据,但我的 Geb 测试由于找不到内容而中断。我尝试增加额外的时间,切换到不同的浏览器(我主要使用 PhantomJS,但尝试使用 Firefox 和 Chrome),并且每次以这种方式运行时我都无法看到元素。我可以移开视线并继续开发,但如果我至少无法验证页面上显示的内容,那感觉不对。我知道 Vue 相对较新,但我想如果你使用 ReactJS 的东西可能会发生同样的情况。我' 下面附上相关的代码部分。对此进行测试的最佳方法是什么?

构建.gradle

vuetest.gtpl

VueTest.js

VueTestPage.groovy

测试

0 投票
1 回答
253 浏览

filter - Java中的Ratpack Servlet过滤器

我正在寻找基于 Ratpack API 的应用程序的单点拦截。就像我们在基于 Web 的常规应用程序中有 Web.xml 一样,它们是否存在于 Ratpack API 中,我可以在其中处理或将请求重定向到第三方 jar 中的处理程序?

0 投票
1 回答
107 浏览

java - 与 ratpack-pac4j 相关的 RatpackServer.start 导致非静态上下文错误

RatpackServer 的启动方法让我(对我来说)非常难以理解。

首先,我的意思是这种方法

这是我的代码:

在我将此依赖项添加到 build.gradle 之前,一切正常:

使整个文件看起来像这样:

在 Main 类中添加此依赖项后

不能从静态上下文引用非静态方法 isPresent()

在 IntelliJ 中的 RatpackServer.start(...) 上面是这样写的

有人有这样的问题吗?这对我来说真的是个谜。我尝试基于 Ratpack 构建我的第一个应用程序......

0 投票
0 回答
165 浏览

groovy - Groovy OnStart 计时器任务 - 如何在下一个任务之前阻止任务完成

我的应用程序立即从另一个类 OnStart 调用以下计时器任务,我试图避免的问题之一是在第一个任务完成之前调用下一个任务。我该如何处理?

0 投票
1 回答
68 浏览

java - 使用 groovy/ratpack 发送电子邮件

我一直在网上寻找这方面的例子,但我似乎找不到任何例子。我正在尝试在我的 groovy/ratpack Web 应用程序中编写一个函数,该函数在触发事件时发送电子邮件通知。任何想法都会受到赞赏。

0 投票
1 回答
381 浏览

ratpack - 如何列出所有 Ratpack 端点?

列出 Ratpack 中所有端点的最简单方法是什么?
我的应用程序包含很多模块,因此简单地扫描 Ratpack.groovy 并不是一个好的解决方案。是否有任何现有工具可以显示正在运行的应用程序的所有公开端点?

0 投票
1 回答
610 浏览

api - 使用 Ratpack 和 Groovy 发布 API,导致 405 错误和 RxJava 方法不起作用

我正在使用Ratpackand构建一个 API Groovy。POST API 总是给出:

405-找不到方法错误

这是 POST Endpoint Handler 的一个片段。在此代码中,promiseSingle, then, observe, map, doOnNext, doOnError, 等。

RxJAVA功能不工作。RxJava方法不起作用有什么原因吗?

0 投票
1 回答
325 浏览

java - 如何将 Ratpack API 部署到远程服务器?

我使用 Ratpack 和 Groovy 创建了一个 API。所有 GET、POST 应用程序都在本地运行。现在我想让它移动到某个远程服务器(比如开发环境)。我怎样才能做到这一点?要在本地启动和运行应用程序,我必须从 Eclipse IDE 执行“gradle run”或“Run the Ratpack.groovy as a groovy script”。然后它说“在 localhost:8080 中运行的 Ratpack 服务器”。然后我可以将 API 用作 localhost:8080/api/.../.../... 但同时当我尝试将其作为 JAVA 应用程序运行时,我收到以下错误:

为了在 prod 中部署它,我将 jar 移到了服务器上。之后我应该怎么做才能启动 Ratpack 服务器或 API 服务?

0 投票
2 回答
356 浏览

api - 如何使用单个 POST API 调用执行多个并行操作?

我使用 Ratpack 和 Groovy 创建了一个 API。我想要一个 POST API,这样数据应该被处理并存储在 2 个 cassandra 数据库中,比如 table-A 和 table-B。现在我在我的 Ratpack.groovy 中有这个,因此每当需要推送数据时我都必须调用这两个 API:

我想要一个像这样的单个 POST API 调用,以便通过单个 API 调用可以将请求一起委托给两个端点:

或者,我想要这个:

在 PostEndpoint 中,我可以像这样执行这两个操作:

在这两种情况下,该项目仅添加到表 A 而不是 B 或之前在代码中编写的任何内容。

注意ItemA和ItemB本质上是同一个DB,只是主键不同,方便2种方式的GET。知道如何在 Ratpack 中执行此操作吗?