我正在使用Deadbolt2
與play-framework 2.3.x
。當我嘗試訪問控制器時使用正則表達式聲明deadbolt Patterns
。我得到Not-found
錯誤。 According to this sample,可以在我們的應用程序中使用帶有Pattern
的正則表達式。但是當我聲明正則表達式時,我無法使用它。我的代碼如下所示:與Deadbolt 2:模式正則表達式不匹配的Playframework
def pattern_one = Pattern("CH{4,}", PatternType.REGEX, new MyDeadboltHandler) {} // NOT ACCESSED
def pattern_one = Pattern("CH*", PatternType.REGEX, new MyDeadboltHandler) { // NOT ACCESSED
def pattern_one = Pattern("CHANNEL", PatternType.REGEX, new MyDeadboltHandler) { // ACCESSED SUCCESSFULLY
你的意思是像「CH,{4,}」或「CH。*」這樣的模式嗎? (請注意我的表達式中額外的'.'。)爲什麼你想匹配類似'CHHHHHHHH'的東西?你在做化學應用嗎? –
它可能是缺少正則表達式'CH。{4,}'和'CH。*'中的'.'嗎? –
@GáborBakos它只是爲示例應用程序創建的,用於測試正常表達式如何與'deadbolt'一起工作。 –