本文介绍了对于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