问题标签 [gentics-mesh]

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

gentics-mesh - 如何使用 AWS 存储配置 gentics Mesh 实例?

现在我正在尝试在 AWS 云中设置 Gentics Mesh。在探索该软件时,我发现了 Gentics Mesh 的一项功能,即使用 AWS S3 作为存储。如果任何人都可以向我指出有助于我理解 Gentics Mesh 的 S3 配置的文档或任何其他信息,那将会很有帮助。谢谢你。

0 投票
1 回答
41 浏览

gentics-mesh - 网格中废弃 tmp 文件的问题

我们在开发阶段将一些 4G 左右的文件上传到网格中。某些上传可能已中止。当我查看系统的硬盘时,我发现mesh tmp 目录占用了大量空间(大约25G)。一些文件大约 1 周前。

有没有办法控制那些 tmp 文件的垃圾收集?这应该自动清理吗?

我们通过 docker 和 java-1.8-openjdk 在 Linux srv-cdms 4.9.0-7-amd64 #1 SMP Debian 4.9.110-3+deb9u2 (2018-08-13) x86_64 GNU/Linux 上运行网格 0.24.0

0 投票
1 回答
374 浏览

gentics-mesh - 调用外部 REST API 以获取列表数据

我们是否有规定使用外部 REST API 来获取数据并将其放入列表的允许值中?

0 投票
1 回答
66 浏览

gentics-mesh - 如何在遗传学网格中检索版本化图像?

我正在浏览演示项目,并VEHICLE IMAGES在 UI 中更新了一个 Image 节点(PROJECTS / DEMO / VEHICLE IMAGES)

我已经VEHICLEIMAGE使用 property 更新了架构autoPurge: false

现在我可以看到以前的版本和节点的每个版本。但是所有版本的二进制图像文件仍然保持不变。

我试过这个 API,http://localhost:8080/api/v2/demo/nodes/e4298e03bd9547a9a98e03bd95f7a990/binary/image?versions=0.1

vehicle image node: e4298e03bd9547a9a98e03bd95f7a990

请告知获取版本化图像内容的可能性

0 投票
2 回答
157 浏览

okta - 我将如何在 Gentics Mesh 中实现 Okta 身份验证?

Gentics Mesh 内置了对 Keycloak 的支持,但我想改用 Okta。

什么是最佳做法?

是否需要修改 Mesh 源代码?

或者我应该在中间件层处理身份验证?

或者我可以实现 AuthServicePlugin 来验证来自 Okta 的令牌吗?
https://github.com/gentics/mesh/blob/dev/plugin-api/src/main/java/com/gentics/mesh/plugin/auth/AuthServicePlugin.java

更新
我尝试在 mesh.yml 配置中使用我的 Okta 服务器,但抛出异常。
这是我的 Okta 服务的 OIDC 网址 -
https://{yourOktaDomain}/oauth2/v1/authorize

不幸的是,OAuth2 的实现似乎是 Keycloak 特有的——

com.gentics.mesh.core.rest.error.GenericRestException: 500 Internal Server Error oauth_config_error at com.gentics.mesh.core.rest.error.Errors.error(Errors.java:124) ... Caused by: java.lang.RuntimeException: Error while loading realm info. Got code {404} at com.gentics.mesh.auth.MeshOAuth2ServiceImpl.fetchPublicRealmInfo(MeshOAuth2ServiceImpl.java:451)

看起来它正在拼凑一个不适用于 Okta 的 url。
https://github.com/gentics/mesh/blob/f85dac8bf954248a6556323d792e6b849fb1d593/services/keycloak-auth/src/main/java/com/gentics/mesh/auth/MeshOAuth2ServiceImpl.java#L434

如果我没记错的话,可以更改实现 [MeshOAuth2ServiceImpl] 以支持任何 OIDC。

0 投票
1 回答
59 浏览

java - 我应该如何在 Gentics Mesh 中实现带有重复事件的日历?

我需要在 Gentics Mesh 应用程序中创建共享日历。
这是我一直在研究的方法 -

创建一个名为“事件”的容器节点。这将代表“日历”。
为“事件”创建一个模式,并将此节点类型的实例添加到事件文件夹。
事件模式将包含名称、日期/时间、位置等……
一个名为 String 的字段temporalExpression可以描述重复。
然后我可以查询所有事件并遍历它们以确定状态,例如 -isOccuringnextOccurance

这种方法的问题是所有逻辑都存在于客户端上。
它似乎笨拙且容易出错。

我正在考虑构建一个代理/中间件层,将所有图形查询转发到 Mesh 服务器,然后提供额外的休息服务来处理创建/查询事件。这将提供一个抽象层来处理复杂性。

这种方法听起来合理吗?

我也考虑过使用 Google Calendar API,但我不希望 Mesh 失去对事件的可见性。
如果我连接到 Mesh eventBus,也许可以解决它?然后中间件可以订阅节点事件并相应地更新谷歌日历。
我对这种方法的关注 - Mesh 如何处理事件的消费者?
如果我扩大我的中间件,他们每个人都会收到事件吗?我需要小心重复。

我知道 Mesh 有插件功能,但我认为它通过与中间件层相同的 [http] API 进行通信,所以我对重复也有同样的担忧。

想法?

0 投票
1 回答
60 浏览

graph-databases - Gentics Mesh 模式中的新字段类型

我想添加自定义字段类型,如“电子邮件”或其他可以使用正则表达式验证的字符串。

此外,具有 < 或 > 之类的验证或金钱之类的格式的数字字段。

我正在考虑存储模式 uuid + 字段名称 + 字段类型的映射,并在编辑节点时让 UI 查询一个新的 rest api 以获取验证和格式化标准?

这听起来像是一个好方法吗?还是有更好的?

我是网格新手,所以我仍在学习如何进行自定义。

谢谢!

0 投票
1 回答
61 浏览

graph-databases - 如何管理 Gentics Mesh 中节点的状态?

我在 Gentics Mesh 中使用外部 BPM 进行内容批准,并且内容节点可能处于多种状态之一。

要求是查询所有没有状态或具有特定状态的内容节点。
由于我们没有节点上的字段级别权限,我不想在内容模式中定义“状态”字段。

我正在考虑使用系统仅具有“创建”权限 的模式将状态存储为内容项的子节点。

这是一个好方法吗?

否则我想我会使用外部数据库进行状态管理,但这会使系统更加复杂。

--更新--

有关用例的更多信息:
我们有将上传媒体的内容贡献者。内容需要由编辑审阅,并且将被接受或拒绝并发表评论。
目前这是一个简单的工作流程,但需求可能会发生变化,因此我们希望利用完整的 BPM。[我们还有其他 BPM 工作流程]。
因此,状态数据将包含状态标识符 + 注释 + 未来可能还有其他任意数据。

我们正在构建一个 Mesh 插件,它将使用/生成 Kafka 消息以与外部系统(如 BPM)进行交互。

我们还需要管理通知,编辑器将看到一个显示未读通知数量的图标,并有一个“收件箱”来查看历史通知[听起来类似于“必读插件”]
我们有一个“用户配置文件”架构,我正在考虑将通知添加为那里的节点。

0 投票
1 回答
60 浏览

graphql - 如何查询缺少特定类型子节点的节点?

我是 graphql 的新手,并试图了解如何填写这个用例。

我有数千个特定类型/模式的节点。
其中一些节点有孩子,有些没有。
我想查询所有节点,只返回没有孩子的节点。

将来这可能会变得更加具体,我只想查询没有特定类型子节点的节点。

这甚至可能吗?

我看过很多查询示例,这些示例展示了如何选择子节点、嵌套节点 + 字段或具有特定值的节点。使用 SQL 很容易,我只是无法理解它是如何使用 graphql 完成的。

想法?

0 投票
1 回答
264 浏览

vert.x - 不支持算法 - Gentics Mesh 中的 OAuth

我在 Gentics Mesh 中使用了新的 OAuth 支持,但是遇到了一个异常 -

我在 docker 中运行服务器,前面有一个 Spring Boot 网关,使用令牌中继过滤器。

如果我是匿名的或由 Mesh 认证,我可以通过网关很好地访问 Mesh。
但是,如果我使用 Okta 进行身份验证,并且网关将我的令牌传递给 Mesh,我会得到异常......

我添加了一个包含/config/public-keys.json我的 Okta 公钥内容的文件。

在此处输入图像描述

更新:
我可以在日志中确认我的公钥正在被提取,因为调试输出与我的/config/public-keys.json内容相匹配。