如何在Play Framework 2(Java)中有选择地禁用CSRF检查

编程入门 行业动态 更新时间:2024-10-26 10:31:14
本文介绍了如何在Play Framework 2(Java)中有选择地禁用CSRF检查的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在Play Framework中,我们可以应用全球CSRF检查

In Play Framework we can apply global CSRF check

@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public <T extends EssentialFilter> Class<T>[] filters() { Class[] filters = { CSRFFilter.class }; return filters; }

在大多数情况下,这是很好的。但是我想设置指向我们网站的Facebook Canvas页面。事情是Facebook向我们的站点发送POST请求,并且被CSRF检查阻止。它始终返回无效的CSRF令牌

Which is fine in most of the cases. But I want to setup Facebook Canvas page which points to our website. The thing is Facebook sends POST request to our site and it is prevented by the CSRF check. It always return "Invalid CSRF Token"

所以我想选择性地禁用CSRF检查一些动作,例如www.ourwebsite/canvas

So I want to selectively disable CSRF check in some actions say www.ourwebsite/canvas

这是否可行?

推荐答案

我创建了一篇博客文章要这样做,请看这里:

I created a blog post on how to do this, see here:

dominikdorn/2014/07/playframework-2-3-global-csrf-protection-disable-csrf-selectively/

2017 - 更新:从PlayFramework 2.6开始,现在包含在框架本身中: www.playframework/documentation/2.6.x/JavaCsrf#applying-a-global-csrf-filter

2017-Update: Starting with PlayFramework 2.6, this is now included in the Framework itself: www.playframework/documentation/2.6.x/JavaCsrf#applying-a-global-csrf-filter

更多推荐

如何在Play Framework 2(Java)中有选择地禁用CSRF检查

本文发布于:2023-07-13 03:13:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1099765.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中有   如何在   Play   Framework   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!