boke練習: springboot整合springSecurity出現的問題,傳遞csrf
freemarker模板
在html頁面中加入:
<input name="_csrf" type="hidden" value="${_csrf.token}"> <input name="_csrf_header" type="hidden" value="${_csrf.headerName}"/>
在ajax代碼中加入, beforeSend或headers
beforeSend: function(request) { request.setRequestHeader(data.field._csrf_header, data.field._csrf); },
如下
ajax({ type: 'POST', url: "/comment", // ajax請求路徑 data: { blogId: data.field.blogId, commentContext: data.field.desc, }, beforeSend: function(request) { request.setRequestHeader(data.field._csrf_header, data.field._csrf); }, success: function(data){ layer.msg("評論成功!"); showComments(${blogModel.id}); },error:function() { layer.msg("評論失敗!"); } });