使用Node.js编写的示例服务器到服务器应用程序,使用AEM无头GraphQL API中的内容。
查看示例AEM无头服务器到服务器部署涉及服务器端应用程序或进程,这些应用程序或进程以无头方式使用AEM中的内容并与之交互。
由于到AEM无头API的HTTP连接未在浏览器上下文中启动,因此服务器到服务器部署需要的配置最少。
以下部署配置必须就地才能进行服务器到服务器应用程序部署。
服务器到服务器应用程序连接到 | AEM Author | AEM 发布 | AEM预览 |
---|---|---|---|
Dispatcher过滤器 | ✘ | ✔ | ✔ |
跨源资源共享(CORS) | ✘ | ✘ | ✘ |
AEM主机 | ✔ | ✔ | ✔ |
对AEM GraphQL API的授权请求通常在服务器到服务器应用程序的上下文中发生,因为其他应用程序类型(例如 单页应用程序, 移动设备或 Web组件,通常使用授权,因为很难保护凭据。
对AEMas a Cloud Service的请求授权时,请使用 基于服务凭据的令牌身份验证. 要了解有关对AEMas a Cloud Service进行身份验证请求的更多信息,请查看 基于令牌的身份验证教程. 本教程探索使用 AEM Assets HTTP API 但是,与AEM Headless GraphQL API交互的应用程序也适用相同的概念和方法。
Adobe提供了一个在Node.js中编码的服务器到服务器应用程序示例。