hoppinger/preview_entity

Drupal模块,为无头CMS提供预览功能

安装: 0

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 4

分支: 0

开放问题: 0

类型:drupal-module

dev-master 2021-12-08 12:03 UTC

This package is auto-updated.

Last update: 2024-09-08 19:06:29 UTC


README

本模块旨在为无头Drupal网站提供预览功能。它提供了一个端点,可以用来获取节点的每个修订版本的数据。

用户导航到[FRONTEND URL]/preview/[实体类型]/[实体ID]/[修订ID]?token=[验证令牌]。

Drupal将在用户界面中展示此URL。Drupal可以非常容易地构造此URL的路径部分。验证令牌URL参数是由Drupal使用以下过程构造的。在过程中它使用了以下参数

  • 时间戳:自纪元以来的秒数,表示Unix时间戳数字。时间戳表示链接应该有效的截止时间。因此,它不是当前时间。
  • 实体 *:表示应该预览哪个实体的参数。
  • 共享密钥:Drupal和.Net应用程序之间共享的密钥。它应该保密,因为有了它,攻击者可以生成未发布内容的预览URL。

前端应用程序接收指定URL的请求,从路径中提取实体和修订参数以及令牌参数,并对其进行验证

配置

更新settings.php文件以包含这些参数

$settings["frontend_domain_url"] = "FRONTEND_DOMAIN_URL";
$settings["shared_secret"] = "SHARED_SECRET";
$settings["preview_valid_days"] = "5";