目录

简介

先决条件

要求

使用的组件

配置

配置

验证

故障排除

简介

本文档介绍在Cisco Meeting Server(CMS)版本3.2上为Webbridge配置和启用自定义内容安全策略的过程。

作者：Octavo Miralrio，思科TAC工程师。

先决条件

要求

思科建议您了解以下主题：

- CMS常规配置

- 安全超文本传输协议(HTTPS)

- 超文本标记语言(HTML)

- Web 服务器

使用的组件

本文档中的信息基于以下软件和硬件版本：

- CMS版本3.2

- Windows Web服务器2016

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

配置

配置

从CMS版本3.2及更高版本开始，CMS管理员可以将Web应用嵌入其他网站。这意味着Web应用嵌入到另一个网页中。

注意：当嵌入到需要HTTPS的浏览器中而不是使用HTTP的浏览器中时，Web应用可以运行媒体。

步骤1.打开CMS的命令行界面(CLI)并运行下一命令：

webbridge3 https frame-ancestors

<frame-ancestors space-separated string>参数必须替换为嵌入Web应用的帧统一资源定位器(URL)，支持通配符，例如https://*.octavio.lab，如图所示：

Web应用不会检查标题内容，除非字符有效。管理员必须确保内容安全策略报头包含有效字符串。字符串大小限制为1000个字符，允许的字符为a-z A-Z 0-9_。/ :?# [ ] @ !$ & '()* + - = ~ %。

步骤2.配置网页中的嵌入iFrame。

下一步是将iframe元素嵌入网页中。iframe元素由HTML文档中的<iframe>标记识别。为了支持介质，需要以下属性：

注意：运行WebApp媒体需要HTTPS。还可以包括iframe支持的其他属性，例如height和width。

iFrame内容的创建由网页管理员负责，可以根据需要进行自定义，下面是为演示目的而创建的iFrame示例：

This is the title of the Content Securiity Policy

Welcome to the CMS Content Security Policy Demostration.

All this text is not part of the webbridge itself.

Below you will see the enbedded webapp page, https://join.octavio.lab.

步骤3.在Web服务器上部署。

一旦HTML文档具有嵌入式iframe，就必须将页面加载到Web服务器上。对于本文而言，HTML文件称为index.html，存储在Windows Web服务器上，如图所示：

注意：Web服务器的其他配置和网页可用的选项不在本文档的讨论范围之内。Web服务器管理员必须完成网页的部署。

验证

要验证配置是否正常工作，请打开Web浏览器并导航至配置iFrame的网页，对于本文档，该网页为https://ad-ocmiralr.octavio.lab/cmsframe/index.html。

访问CMS上的任何可用会议并确认音频和视频工作正常。

故障排除

1. 显示网页，但未加载Web应用。

为了解决此类问题，请按照以下步骤操作：

步骤1.打开CMS的CLI。

步骤2.运行下一命令：webbridge。

步骤3.从Webbridge配置中确保Frame-Ancements正确，它必须是创建网页上配置的iframe src。

在这种情况下，Webbridge上配置的Frame-Ancestories与网页上配置的Frame-Ancestories不同，如图所示：

步骤4.根据需要在Webbridge配置或网页代码中更正Frame-Ancestor值。

2. 已加载Web应用，但无法访问摄像头或麦克风。

此问题是由于iframe配置不正确造成的。要支持音频和视频，iframe必须包括allowusermedia allow="microphone;相机；display-capture”。

为了解决此问题，请按照以下步骤操作：

步骤1.打开Web服务器并找到主页HTML文件。

步骤2.使用文本编辑器编辑HTML文件。

步骤3.将媒体属性添加到iframe，如下面的代码所示：