为了账号安全,请及时绑定邮箱和手机立即绑定

403 错误,控制器通过 FreeMarker 和弹簧

403 错误,控制器通过 FreeMarker 和弹簧

杨魅力 2022-09-07 15:28:22
我已经创建了带有一些标签的页面*.ftl,并希望所有这些与我的特定控制器一起工作。我发现在<#list el里面写的代码是set>不能得到控制器这有效<div>    <form action="/deckStatusDel" method="post">        <input type="text" name="deckstatusid" value="${deckstatus1}" />        <input type="hidden" value="${deck.id}" name="deckId">        <input type="hidden" name="_csrf" value="${_csrf.token}" />        <button type="submit">Delete status</button>    </form></div>这不会<#list deck_statuses as deck_status>    <div>        <form action="/deckStatusDel" method="post">            <input type="text" value="${deck_status.id}" name="deckstatusid">            <span>${deck_status.status}</span>            <button type="submit">Delete status</button>        </form>    </div>    <#else>    empty    </#list>控制器代码@PostMapping("/deckStatusDel")    public String deckStatusDelete(            @RequestParam Long deckstatusid,            @RequestParam("deckId") Deck deck    ) {        deckStatusesRepo.deleteById(deckstatusid);        return "redirect:/deck/"+deck.getId();    }列表中的代码正在获取并发送正确的ID,但我得到403错误。为什么?
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

在第二种形式中,您缺少用于身份验证的 csrf 令牌

<input type="hidden" name="_csrf" value="${_csrf.token}" />


查看完整回答
反对 回复 2022-09-07
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号