关于前端:SAP-电商云-Spartacus-UI-里的-ASM-模块启用的前置条件

33次阅读

共计 2334 个字符,预计需要花费 6 分钟才能阅读完成。

辅助服务模块 (ASM) 使客户服务人员可能应用 Spartacus 店面提供实时客户销售和服务反对。

Spartacus 中的辅助服务模块性能须要 SAP Commerce Cloud 版本 1905.5 或更高版本。在 assistedservicewebservices 端点中启用 CORS 须要最低版本 1905.5。

Spartacus 中的 ASM 须要以下 SAP Commerce Cloud 扩大:

  • assistedservicewebservices extension
  • assistedservicestorefront AddOn

要在 Spartacus 中启用 ASM,须要执行以下局部中的步骤:

  • 授予 CMS 权限
  • 配置 CORS

asagentgroup 用户组须要特定权限能力从 OCC 读取 CMS 数据。

如果从头开始并应用 1905.5 或更高版本初始化 SAP Commerce Cloud 零碎,则 asagentgroup 将取得通过 Spartacus 和 OCC 应用 CMS 数据所需的权限。无需采取进一步口头。

然而,如果从早于 1905.5 的版本升级 SAP Commerce Cloud,则须要通过 ImpEx 控制台导入以下 ImpEx 数据来授予 asagentgroup 权限:

# Access rights for asagentgroup
# - These are needed for rendering (cmsoccaddon).

$START_USERRIGHTS;;;;;;;;;
Type;UID;MemberOfGroups;Password;Target;read;change;create;remove;change_perm
UserGroup;asagentgroup;;;;;;;;

# general
;;;;Item;+;;;;;
;;;;Type;+;;;;;

# access rights for Products, Store, Site and Catalogs
;;;;Product;+;;;;;
;;;;Category;+;;;;;
;;;;VariantType;+;;;;;
;;;;BaseSite;+;;;;;
;;;;BaseStore;+;;;;;
;;;;Catalog;+;;;;;
;;;;CatalogVersion;+;;;;;
;;;;ContentCatalog;+;;;;;
;;;;MediaContainer;+;-;-;-;-;
;;;;MediaContext;+;-;-;-;-;
;;;;MediaFormat;+;-;-;-;-;
;;;;MediaFormatMapping;+;-;-;-;-;

# cms2 items
;;;;CMSItem;+;-;-;-;-;

$END_USERRIGHTS;;;;;

[外链图片转存失败, 源站可能有防盗链机制, 倡议将图片保留下来间接上传 (img-o8tEMtYv-1660574832212)(https://upload-images.jianshu…)]

Configuring CORS

assistedservicewebservices 扩大须要 CORS 配置,这能够通过 SAP Commerce Cloud 版本 1905.5 或更高版本实现。assistedservicewebservices 的 CORS 配置具备在 assistedservicewebservices 的 project.properties 文件中指定的默认值。默认值如下:

corsfilter.assistedservicewebservices.allowedOrigins=http://localhost:4200 https://localhost:4200
corsfilter.assistedservicewebservices.allowedMethods=GET HEAD OPTIONS PATCH PUT POST DELETE
corsfilter.assistedservicewebservices.allowedHeaders=origin content-type accept authorization

Customizing the CORS Configuration

通过 local.properties 文件笼罩默认配置来自定义 CORS 配置。

因为配置在 local.properties 中被笼罩,如果要增加配置元素而不失落默认值,则除了任何新元素之外,还须要增加所有默认值。例如,要在 allowedHeaders 列表中增加 my-new-header,除了默认标头之外,还须要在 local.properties 文件中增加以下内容:

corsfilter.assistedservicewebservices.allowedHeaders=origin content-type accept authorization my-new-header.

要自定义 allowedMethods 或 allowedHeaders,应该增加到默认值。

要自定义 assistedservicewebservices 的 allowedOrigins 属性,须要应用与您的环境相干的主机名笼罩(即替换)local.properties 文件中的默认值。上面是一个例子:

corsfilter.assistedservicewebservices.allowedOrigins=https://my-new-host:4200

仅出于开发目标,能够将值设置为通配符 (*),如以下示例所示:

orsfilter.assistedservicewebservices.allowedOrigins=*

留神:这种通配符配置对于开发环境很灵便,但并不平安。生产应用须要更严格的配置。

正文完
 0