我有一个带有 @Consumes(MediaType.JSON) 之类的注释的 RESTful API - 在这种情况下,CSRF 攻击是否仍然可以在这样的服务上进行?我一直在修补在服务器端使用 CSRFGuard 保护我的服务或从客户端进行双重提交。但是,当我尝试使用带有 enctype="text/plain" 的 FORM 发布请求时,它不起作用。此处解释了该技术如果我的消费注释中有 MediaType.APPLICATION_FORM_URLENCODED,则此方法有效。当我使用 POST/PUT/DELETE 动词时,内容协商很有用,但 GET 仍然可以访问,这可能需要研究。
任何建议或意见都会很棒,如果您需要更多信息,请告诉我。
干杯