簡體   English   中英

Grails 2.4過濾器似乎不起作用

[英]Grails 2.4 filters don't seem to be working

我有一個Grails 2.4.4應用程序。 在其中我有以下控制器:

myapp/
    grails-app/
        controllers/
            fizzbuzz/
                FizzController.groovy
                BuzzController.groovy
                ... many others, etc.

我想為其中一些創建Grails過濾器 ,所以我創建了一個grails-app/conf/WidgetFilters.groovy類:

class WidgetFilters {
    def filters = {
        fizzFilter(controller: 'fizz*', action: '*') {
            before = {
                println 'I intercepted a called to the Fizz Controller!'  
            }
        }  
        buzzFilter(controller: 'buzz*', action: '*') {
            before = {
                println 'I intercepted a called to the Buzz Controller!'  
            }
        }
    }
}

當我啟動我的應用程序並進行任何Fizz / Buzz操作時,我看不到println 我還嘗試了其他日志語句(SLF4J)並將其他代碼置於關閉before並且100%確信它們沒有執行。 我做過一些明顯錯誤的事嗎?

你試過重啟app + clean build嗎?

我已經復制粘貼過濾器和模擬控制器,它們正在工作, 是一個代碼。

請查看此屬性

  • apf.continueChainBefore SuccessfulAuthentication之前 - 是否繼續調用過濾器鏈中的后續過濾器
  • fii.observeOncePerRequest - 如果false允許多次檢查,例如在使用JSP轉發時,並且在HTTP請求的每個包含片段上需要過濾器安全性

將課程移至grails-app/conf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM