如何从我的 Rails 项目的响应中删除会话 cookie 以支持 Xero Webhooks?
How can I remove the session cookie from the response in my Rails project in order to support Xero Webhooks?
我正在尝试在我的 Ruby on Rails 应用程序中实施 Xero Webhook。但是,Xero 文档说响应不应包含任何 cookie。因此,我试图找到一种方法从响应中删除所有 cookie,但我没有运气。总是有一个名称为 _rails-devise_session
的 cookie,它是支持会话的 cookie。
我如何才能删除此 cookie(或一开始就不存在)但仅针对服务于 Xero Webhook 的特定端点?
由于 Xero 网络挂钩的不灵活性和糟糕的文档 API 我在框架外创建了一个文件并使用 .htaccess
来引导传入流量。
使 cookie 无效不起作用,将值设置为 null
也不起作用。如果 cookie 的数组键 根本不存在 ,网络挂钩将无法运行。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*xerowebhook /webhooklanding.php [QSA,L,END]
RewriteRule ^ index.php [QSA,L]
我还没有找到使用会话 cookie 的可行替代方案。
protect_from_forgery with: :null_session
在我的控制器中,为我工作。
我正在尝试在我的 Ruby on Rails 应用程序中实施 Xero Webhook。但是,Xero 文档说响应不应包含任何 cookie。因此,我试图找到一种方法从响应中删除所有 cookie,但我没有运气。总是有一个名称为 _rails-devise_session
的 cookie,它是支持会话的 cookie。
我如何才能删除此 cookie(或一开始就不存在)但仅针对服务于 Xero Webhook 的特定端点?
由于 Xero 网络挂钩的不灵活性和糟糕的文档 API 我在框架外创建了一个文件并使用 .htaccess
来引导传入流量。
使 cookie 无效不起作用,将值设置为 null
也不起作用。如果 cookie 的数组键 根本不存在 ,网络挂钩将无法运行。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*xerowebhook /webhooklanding.php [QSA,L,END]
RewriteRule ^ index.php [QSA,L]
我还没有找到使用会话 cookie 的可行替代方案。
protect_from_forgery with: :null_session
在我的控制器中,为我工作。