本文介绍了对于RESTful API,阻止会话创建3.2.2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何阻止会话存储在JSON / XML调用中创建会话?
我的问题是我将数据库中的会话保存在数据库中多个api调用。
我正在使用Rails 3.2.2和Devise进行身份验证。
解决方案我的问题在于Devise里面的Warden。在使用者进行身份验证后,我不得不告诉监狱长不要将用户存储在会话中。
resource = warden.authenticate !(:scope => resource_name,:store =>!(request.format.xml?|| request.format.json?))
希望帮助谁看到这个线程。
How can i prevent the session store from creating a session on JSON/XML calls ?
My problem is that i save sessions in a database and it gets flooded on multiple api calls.
I'm using Rails 3.2.2 and Devise for authentication.
解决方案
My problem here was with Warden inside Devise. I had to "tell" Warden not to store the user in the session after the user is authenticated.
resource = warden.authenticate!(:scope => resource_name, :store => !(request.format.xml? || request.format.json?))
Hope that helps whoever sees this thread.
这篇关于对于RESTful API,阻止会话创建3.2.2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
11-01 07:31