这是我的发帖方法
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有人能解决这个错误吗?
1条答案
按热度按时间rqcrx0a61#
csrf过滤器期望令牌随请求一起发送。查看错误,csrf令牌不存在。您有3种选择:
发送正确的csrf令牌
通过在routes文件的条目上方添加+nocsrf来禁用每个端点的csrf
通过添加
转到application.conf