Adakah anda bimbang tentang cara membuat permintaan ajax dalam keselamatan musim bunga? Permintaan ajax am adalah dilarang dalam Spring Security kerana token csrf adalah batal apabila meminta. Pegawai itu menyediakan penyelesaian, rujuk dokumen rasmi http://docs.spring.io/spring-security/site/docs/3.2.0.CI-SNAPSHOT/reference/html/csrf.html
Kaedah khusus ialah 1. Tambahkan kod berikut dalam teg kepala halaman jsp: <meta name="_csrf" content="${_csrf.token}"/>< ;!-- nama pengepala lalai ialah X-CSRF-TOKEN --> <meta name="_csrf_header" content="${_csrf.headerName}"/>
2. Tambahkan kod berikut sebelum permintaan ajax: var token = $("meta[name='_csrf']").attr("content"); var header = $(" meta [name='_csrf_header']").attr("kandungan"); $(dokumen).ajaxSend(fungsi(e, xhr, pilihan) { xhr.setRequestHeader(header, token); });
Dengan cara ini, permintaan ajax boleh digunakan seperti biasa. Sila rujuk blog saya http://jeesun.github.io/2016/03/27/Spring-Security%E5%A4%84%E7%90%86Ajax%E8%AF%B7%E6% B1% 82/
Adakah anda bimbang tentang cara membuat permintaan ajax dalam keselamatan musim bunga? Permintaan ajax am adalah dilarang dalam Spring Security kerana token csrf adalah batal apabila meminta. Pegawai itu menyediakan penyelesaian, rujuk dokumen rasmi http://docs.spring.io/spring-security/site/docs/3.2.0.CI-SNAPSHOT/reference/html/csrf.html
Kaedah khusus ialah
1. Tambahkan kod berikut dalam teg kepala halaman jsp:
<meta name="_csrf" content="${_csrf.token}"/>< ;!-- nama pengepala lalai ialah X-CSRF-TOKEN -->
<meta name="_csrf_header" content="${_csrf.headerName}"/>
2. Tambahkan kod berikut sebelum permintaan ajax:
var token = $("meta[name='_csrf']").attr("content");
var header = $(" meta [name='_csrf_header']").attr("kandungan");
$(dokumen).ajaxSend(fungsi(e, xhr, pilihan) {
xhr.setRequestHeader(header, token);
});
Dengan cara ini, permintaan ajax boleh digunakan seperti biasa.
Sila rujuk blog saya http://jeesun.github.io/2016/03/27/Spring-Security%E5%A4%84%E7%90%86Ajax%E8%AF%B7%E6% B1% 82/