4

我有一個使用門衛的Rails 4應用程序需要在大多數控制器中進行身份驗證。當我去那些受限制的路線之一時,我看到一個空白頁。我在終端發現,彪馬說:帶門衛的Rails自定義401頁面

過濾器鏈停止爲#Proc:0x007fd650803350 @/... /守門人-0.7.2/lib目錄/門衛/助理/ filter.rb:8渲染或重定向 在1ms內完成401未授權(ActiveRecord:0.0ms)

如何捕獲401未經授權的錯誤,以便我可以顯示自定義頁面?我的目標是使用有關如何進行身份驗證的消息來呈現JSON響應,而不是僅顯示空白頁面。

回答

7

這實際上是一個issue on Doorkeeper。要對401未授權錯誤,而不是一個空白頁自定義JSON響應,在ApplicationController我說:

def doorkeeper_unauthorized_render_options 
    {json: '{"status": "failure", "message":"401 Unauthorized"}'} 
end 
+0

肯定地說,我真的應該開始讀維基!謝謝 –

+0

有沒有辦法調整錯誤代碼呢? – Tilo