小编N. *_*ola的帖子

如何在Phoenix框架中有选择地禁用CSRF检查

我正在尝试创建指向我网站的Facebook页面标签.Facebook将HTTP POST请求发送到我网站的网址.这里的问题是服务器有一个内置的CSRF检查,它返回以下错误:

(Plug.CSRFProtection.InvalidCSRFTokenError) invalid CSRF (Cross Site  Forgery Protection) token, make sure all requests include a '_csrf_token' param or an 'x-csrf-token' header`
Run Code Online (Sandbox Code Playgroud)

服务器需要Facebook不能拥有的CSRF令牌.所以,我想有选择地为路径www.mywebsite.com/facebook禁用CSRF.

我怎么能在Phoenix Framework中做到这一点?

csrf elixir csrf-protection phoenix-framework

18
推荐指数
1
解决办法
3275
查看次数

如何在 Phoenix 框架中转发客户端请求,充当代理?

我想充当我的应用程序中某些请求的代理。例如:如果用户请求链接“ http://myapp/proxy ”,我想将请求转发到外部网站并检索对用户的响应。这里的问题是我不想进行 URL 重定向,但我想代表用户转发客户端请求。

我如何使用 Phoenix 框架来做到这一点?

proxy http-proxy phoenix-framework

4
推荐指数
1
解决办法
2146
查看次数

MPEG-DASH中内容保护系统的区别

很抱歉,如果我的问题似乎不合适,但我是MPEG-DASH和DRM技术的初学者,我不清楚.我正在查看以下破折号测试示例:http://dashif.org/reference/players/javascript/v1.5.1/samples/dash-if-reference-player/index.html

特别是我专注于带有许可证的"Cablelabs cenc"示例.谁能解释我之间的区别:

  • CableLabs Cenc ClearKey
  • CableLabs Cenc Widevine
  • CableLabs Cenc Playready

通过查看清单,它们之间没有区别.只有"cenc:default_KID"参数会更改.那么,视频播放器如何理解是否需要以及需要​​哪个特定许可证?

此外,为了获得许可证,有时需要初始化数据.这些数据究竟包含什么?

drm mpeg-dash

3
推荐指数
1
解决办法
2227
查看次数

将Base64字符串转换为Elixir中的映射

我使用Elixir解码包含JSON的Base64字符串.我使用以下功能:

Base.url_decode64(串)

但是,此函数返回一个字符串.特别是:

"{\" 算法\ ":\" HMAC-SHA256 \",\ "app_data文件\":\ "1 \",\ "issued_at \":1452249105,\ "页\":{\ "ID \":\ "1051194981579510 \",\ "管理员\":真正}\"用户\":{\ "国家\":\ "本质\",\ "区域设置\":\ "EN_GB \",\ "年龄\" :{\ "最小\":21}}}"

问题是这个结构应该是一个map而不是一个字符串,否则我无法访问JSON字段.

问题是:如何将此字符串转换为地图?或者:我如何将此字符串视为地图并访问单个字段?

json elixir

1
推荐指数
1
解决办法
754
查看次数