文档AEMAEM 教程AEM Headless 教程

Dispatcher筛选器

最近更新: 2025年3月24日
  • 适用对象:
  • Experience Manager as a Cloud Service
  • 主题:

创建对象:

  • 中级
  • 开发人员

Adobe Experience Manager as a Cloud Service使用AEM Publish Dispatcher过滤器,以确保只有可访问AEM的请求才能访问AEM。 默认情况下,拒绝所有请求,必须明确添加允许URL的模式。

客户端类型单页应用程序(SPA)Web组件/JS移动设备服务器到服务器
需要Dispatcher筛选器配置✔✔✔✔
小贴士
以下配置是示例。 确保根据项目要求对其进行调整。

Dispatcher筛选器配置

AEM发布Dispatcher过滤器配置定义允许到达AEM的URL模式,必须包括AEM持久查询端点的URL前缀。

客户端连接到AEM 作者AEM 发布AEM预览
需要Dispatcher筛选器配置✘✔✔

添加URL模式为/graphql/execute.json/*的allow规则,并确保文件ID(例如/0600,在示例场文件中是唯一的)。
这允许将HTTP GET请求发送到持久查询端点,如HTTP GET /graphql/execute.json/wknd-shared/adventures-all到AEM Publish。

如果您在AEM Headless体验中使用体验片段,请对这些路径执行相同的操作。

  • dispatcher/src/conf.dispatcher.d/filters/filters.any
...
# Allow headless requests for Persisted Query endpoints
/0600 { /type "allow" /method '(POST|OPTIONS)' /url "/graphql/execute.json/*" }
# Allow headless requests for Experience Fragments
/0601 { /type "allow" /method '(GET|OPTIONS)' /url "/content/experience-fragments/*" }
...

示例筛选条件配置

  • 在WKND项目中可以找到Dispatcher筛选器的示例。
recommendation-more-help
e25b6834-e87f-4ff3-ba56-4cd16cdfdec4