尝试在游戏中添加post方法,但显示错误

ijnw1ujt  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(208)

这是我的发帖方法

public Result  addMatch(Http.Request request){
        JsonNode jsonNode = request.body().asJson();
        if (jsonNode == null){
            return badRequest("Error");
        }
        //Optional<Match> match = request.body().parseJson(Match.class);
        Match match = Json.fromJson(jsonNode, Match.class);
        LeagueManager leagueManager = new PremierLeagueManager();
        leagueManager.addPlayedMatch(match);
        JsonNode jsonObject = Json.toJson(match);
        return created(ApplicationUtil.createResponse(jsonObject,true));
    }

这是我的路由器

POST     /AddMatch     controllers.MatchController.addMatch(request: Request)

这是显示error 2020-12-27 11:21:50 warn play.filters.csrf[csrf]check失败的错误,因为application/json for request/addmatch有人能解决这个错误吗?

rqcrx0a6

rqcrx0a61#

csrf过滤器期望令牌随请求一起发送。查看错误,csrf令牌不存在。您有3种选择:
发送正确的csrf令牌
通过在routes文件的条目上方添加+nocsrf来禁用每个端点的csrf
通过添加

play.filters {
  disabled += play.filters.csrf.CSRFFilter
}

转到application.conf

相关问题