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("評論失敗!");
}
});
