2016-03-28 13 views
0
Bir raylar uygulama API amaçlı ağırlıklı yapılmış ama muhtemelen gelecekte Active admin gibi bir şey olacak olursa, hangi seçeneği ben protect_from_forgery

null_session veya istisna

protect_from_forgery with: :exception 

için kullanmalıdır

ya

protect_from_forgery with: :null_session 

ps ben # For APIs, you may want to use :null_session instead.

cevap

1

bir seçenek işbirliği olmasıdır dışarı yorumladı metni fark ettiniz Hangi isteklerin korunacağını ve hangilerinin yapılmaması gerektiğine karar verir. Örneğin, size API istekler için atlayın ama çok istenirse o Yönetici eylemler için etkin bırakın:

protect_from_forgery only: :admin_action? 

admin_action? Geçerli eylemin ActiveAdmin alanı içinde gerçekleştirilip gerçekleştirilmediğini bilen bir yardımcıdır. Daha fazla bilgiyi burada okuyabilirsiniz: http://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection/ClassMethods.html