在Play Framework中,我们可以应用全局CSRF检查
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public <T extends EssentialFilter> Class<T>[] filters() {
Class[] filters = { CSRFFilter.class };
return filters;
}
Run Code Online (Sandbox Code Playgroud)
在大多数情况下都没问题.但我想设置指向我们网站的Facebook Canvas页面.事情是Facebook发送POST请求到我们的网站,它被CSRF检查阻止.它总是返回"无效的CSRF令牌"
因此,我想在某些操作中有选择地禁用CSRF检查,例如www.ourwebsite.com/canvas
这可行吗?