从 HTML5 Audio Tag Streaming URL 获取引用域
Get referring domain from HTML5 Audio Tag Streaming URL
我目前正在处理的网站的一部分需要 Audio/Video 预览。
这些是从不同服务器到主站点的服务器。
流媒体 URL 的形式为:
www.myserver.com/Preview.aspx?e=I_AM_AN_ENCRYPTED_KEY
密钥由托管文件的服务器生成,而不是由实际显示预览的站点生成。有点像 API.
阻止在本网站以外的任何地方播放这些预览的部分安全措施应该检查请求此内容的域,但似乎 HttpContext.Current.Request.UrlReferrer
是 NULL
当从 HTML5 video/audio 元素.
如果不将域与密钥一起发布到 API,有什么方法可以在接收服务器、服务器端获得引用 URL?
编辑:
澄清一下:
- 有一个网站包含 HTML5 元素,指向不同服务器上的 URL,URL 和密钥由该服务器(而非网站)提供
- 当 API 服务器收到流式传输预览的请求时,它会检查密钥(基本上告诉它要播放什么)并根据允许的域列表检查引用域。
想出来了 - 万一有人关心...
只需替换:
ReferringDomain = HttpContext.Current.Request.UrlReferrer
与 :
ReferringDomain = HttpContext.Current.Request.Headers("Referer")
已排序! :)
我目前正在处理的网站的一部分需要 Audio/Video 预览。
这些是从不同服务器到主站点的服务器。
流媒体 URL 的形式为:
www.myserver.com/Preview.aspx?e=I_AM_AN_ENCRYPTED_KEY
密钥由托管文件的服务器生成,而不是由实际显示预览的站点生成。有点像 API.
阻止在本网站以外的任何地方播放这些预览的部分安全措施应该检查请求此内容的域,但似乎 HttpContext.Current.Request.UrlReferrer
是 NULL
当从 HTML5 video/audio 元素.
如果不将域与密钥一起发布到 API,有什么方法可以在接收服务器、服务器端获得引用 URL?
编辑:
澄清一下:
- 有一个网站包含 HTML5 元素,指向不同服务器上的 URL,URL 和密钥由该服务器(而非网站)提供
- 当 API 服务器收到流式传输预览的请求时,它会检查密钥(基本上告诉它要播放什么)并根据允许的域列表检查引用域。
想出来了 - 万一有人关心...
只需替换:
ReferringDomain = HttpContext.Current.Request.UrlReferrer
与 :
ReferringDomain = HttpContext.Current.Request.Headers("Referer")
已排序! :)