Rumah > Soal Jawab > teks badan
同样的接口请求,使用get工作正常。
使用post请求提示:
Can't verify CSRF token authenticity
在controller 中跳过验证
skip_before_action :verify_authenticity_token, :only => ["your_update_action"]
http://stackoverflow.com/questions/19390389/using-curl-to-access-backend-api-of-rails-app-that-implements-devise
如何通过post请求发送token验证?
阿神2017-04-24 16:01:32
Get tidak mengesahkan csrf Adakah csrf_token anda diletakkan dalam badan permintaan?
phpcn_u15822017-04-24 16:01:32
Secara amnya, kaedah <%= csrf_meta_tags %>
mesti dipanggil dalam fail susun atur dan diperkenalkan ke dalam js jquery_ujs
Contohnya
permohonan.erb
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>you title</title>
.....
<%= csrf_meta_tags %>
</head>
<body>
</body>
</html>
application.js
#= require jquery_ujs
Fail Permata
gem 'rails-jquery'
高洛峰2017-04-24 16:01:32
Sama ada ia disertakan dalam borang atau ditambahkan pada badan permintaan ajax
Daripada penerangan anda, parameter csrf ini sepatutnya tidak ditambahkan pada kandungan permintaan siaran