问题标签 [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.
java - 使用ratpack和pac4j的基于令牌的身份验证和授权
我已经习惯于使用 spring security + spring session 来保护 rest api。这种方式允许我验证客户端并生成他自己的会话令牌,该令牌包含在标头或 cookie 中的每个进一步请求中,而不是登录名和密码。我想将这种方法用于ratpack + pac4j,但我找不到任何示例或文档。谁能帮我?
javascript - 在ratpack和vuejs上进行geb测试
我正在使用 Ratpack 和资产管道构建前端,并正在使用 Geb 对其进行测试。我需要一些页面是动态的,并且由于 Knockoutjs 似乎不再处于开发阶段,我一直在使用 VueJS。我的问题是,虽然我能够从我的 Vue 模型中直观地看到数据,但我的 Geb 测试由于找不到内容而中断。我尝试增加额外的时间,切换到不同的浏览器(我主要使用 PhantomJS,但尝试使用 Firefox 和 Chrome),并且每次以这种方式运行时我都无法看到元素。我可以移开视线并继续开发,但如果我至少无法验证页面上显示的内容,那感觉不对。我知道 Vue 相对较新,但我想如果你使用 ReactJS 的东西可能会发生同样的情况。我' 下面附上相关的代码部分。对此进行测试的最佳方法是什么?
构建.gradle
vuetest.gtpl
VueTest.js
VueTestPage.groovy
测试
filter - Java中的Ratpack Servlet过滤器
我正在寻找基于 Ratpack API 的应用程序的单点拦截。就像我们在基于 Web 的常规应用程序中有 Web.xml 一样,它们是否存在于 Ratpack API 中,我可以在其中处理或将请求重定向到第三方 jar 中的处理程序?
java - 与 ratpack-pac4j 相关的 RatpackServer.start 导致非静态上下文错误
RatpackServer 的启动方法让我(对我来说)非常难以理解。
首先,我的意思是这种方法
这是我的代码:
在我将此依赖项添加到 build.gradle 之前,一切正常:
使整个文件看起来像这样:
在 Main 类中添加此依赖项后
不能从静态上下文引用非静态方法 isPresent()
在 IntelliJ 中的 RatpackServer.start(...) 上面是这样写的
有人有这样的问题吗?这对我来说真的是个谜。我尝试基于 Ratpack 构建我的第一个应用程序......
groovy - Groovy OnStart 计时器任务 - 如何在下一个任务之前阻止任务完成
我的应用程序立即从另一个类 OnStart 调用以下计时器任务,我试图避免的问题之一是在第一个任务完成之前调用下一个任务。我该如何处理?
java - 使用 groovy/ratpack 发送电子邮件
我一直在网上寻找这方面的例子,但我似乎找不到任何例子。我正在尝试在我的 groovy/ratpack Web 应用程序中编写一个函数,该函数在触发事件时发送电子邮件通知。任何想法都会受到赞赏。
ratpack - 如何列出所有 Ratpack 端点?
列出 Ratpack 中所有端点的最简单方法是什么?
我的应用程序包含很多模块,因此简单地扫描 Ratpack.groovy 并不是一个好的解决方案。是否有任何现有工具可以显示正在运行的应用程序的所有公开端点?
api - 使用 Ratpack 和 Groovy 发布 API,导致 405 错误和 RxJava 方法不起作用
我正在使用Ratpack
and构建一个 API Groovy
。POST API 总是给出:
405-找不到方法错误
这是 POST Endpoint Handler 的一个片段。在此代码中,promiseSingle
, then
, observe
, map
, doOnNext
, doOnError
, 等。
RxJAVA
功能不工作。RxJava
方法不起作用有什么原因吗?
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 服务?
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 中执行此操作吗?