问题标签 [grails3.2.0]

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

json - ReactJS:无法在一次 POST 调用中发送 JSON 数据和 PDF 文件

我正在开发GRAILS-ReactJs一个基于项目的项目,其中涉及我需要在一个 POST 调用中发送 RESUME 和 JSON 数据的场景。但是,我可以一次调用发送文件,但我得到的数据是空的。我Grails-3在我的服务器端使用并接收 POST 请求作为多部分文件。我希望将 JSON 和 Multipart 文件对象组合在一个对象中以发送到服务器,并希望在服务器端接收文件和 JSON 数据。我尝试更改标题的内容类型,但 ut 不起作用。

0 投票
0 回答
92 浏览

postgresql - grails 3.2.9 中的域更新

从 grails 2.3.11 升级到版本 3.2.9 后我遇到了问题。我们已经改变了需要的东西,几乎一切都很好。但我们仍然只有一个问题。

应用程序中的某些操作具有这种模式:

  1. 在 UI 中单击时,会出现 ajax 请求,该请求将数据更新/插入到 DB 中。

  2. 成功后有另一个 ajax 回调来检索更新/新数据。

有时(很少),第二个 ajax 获取旧数据(当然在另一个请求之后,数据会更新)。数据库没有足够的时间保存数据?;)

在 grails 2 中,这从未发生过。我们用的是postgres 8.4,但是更新到9.6后,问题依旧。更改 jdbc 驱动程序也无济于事。

为了重现这一点,我创建了一个简单的应用程序。我向数据库添加了一些记录并创建了 2 个操作。一个动作添加一个域并返回一个新的 id,第二个动作在插入后获取数据(只有一个断言检查是否在数据库中创建了具有正确 id 的域)。当我在本地、快速的机器上安装 postgres DB 时,问题非常非常少地发生,但在本地网络上,慢速机器会导致问题更频繁地出现。默认 H2 数据库没有出现此问题。

https://github.com/kuchar90/grails3.2Test

这是正常行为吗?你知道在哪里寻找这个问题的原因吗?

0 投票
1 回答
351 浏览

rest - Grails 3 - 大摇大摆地记录 Spring Security Rest 的登录 API

我正在使用带有服务 Spring Security REST 和 Swagger 文档的 Grails 3 开发演示 REST Demo。以下是 spring security rest 的依赖项

org.grails.plugins:spring-security-rest:2.0.0.M2

org.grails.plugins:spring-security-rest-gorm:2.0.0.M2

用户必须登录才能执行某些操作子集。在使用以下插件添加 Swagger Doc 并配置以访问所有公开的 API 后,我可以使用“localhost://applicationPath/api”访问所有 API 的 swagger doc

org.grails.plugins:swaggydoc-grails3:0.28.0

不幸的是,我没有在其中列出登录端点。如果我将我的 LoginController 与 apis 端点控制器一起添加,则它会列出所有登录 api,但访问 url 变为

APPLICATIONURL/api/v1/api/login

哪个效果不好。

问题是部分操作无法通过 Swagger UI 内置表单执行(我觉得它非常好,希望让它工作),因为用户没有登录。这个问题有什么解决方案吗?我可以在 Swagger 中手动定义一些端点吗?

这是我使用 Swagger 注册任何 API 的示例代码

如果有人可以提供帮助,那将是很大的帮助。

0 投票
1 回答
73 浏览

grails - Grails 3 命令行的命令源代码

在哪里可以找到 Grails 3.2.11 命令行源代码文件?

执行命令grails help时,它会显示命令列表:

例如grails dependency-report. 我在哪里可以找到它的源代码?

提前致谢。

0 投票
1 回答
173 浏览

rest - Grails 3 REST 安全性获得双重身份验证

Grails 3.2.5 REST 安全插件,承载令牌。这是因为自定义 AuthenticationSuccessListener 每次请求都会被命中两次,通过有效令牌进行身份验证。调试显示 FilterChainProxy 处理开始,执行令牌验证/身份验证。然后,在过滤器链完成后,它会重新开始。不同之处在于第二次调用 GrailsDispatcherServlet 来实际处理请求。

我的过滤器配置错误吗?如何防止双重身份验证?

这是大部分调试日志:

日志继续,应用程序控制器正在处理请求并返回结果。

哦,这是过滤器链规范:

根据我可以从调试跟踪中收集到的信息,RestTokenValidationFilter 验证请求令牌并设置

然后过滤器链完成,我们进入实际的请求处理,在过滤器链中再次调用 RestTokenValidationFilter 并再次发生相同的身份验证。应该怎么做才能避免这种冗余处理?

0 投票
0 回答
74 浏览

solrj - 将 SolrJ 库添加到 Grails 3 导致 NoClassDefFoundError 错误

当我将 SolrJ 添加到 Grails 3.2.4 时,当我创建客户端时,我得到java.lang.NoClassDefFoundError: org/apache/http/impl/conn/PoolingHttpClientConnectionManager

我添加的依赖项: compile group: 'org.apache.solr', name: 'solr-solrj', version: '7.5.0'

堆栈跟踪如下:

知道为什么会这样吗?

0 投票
1 回答
39 浏览

grails - 如何在 grails 3 中为单元测试设置 mysql db

我在 application.yml 中使用了以下代码

仍然 grails 使用内存数据库进行单元测试。