gpt4 book ai didi

filter - 如何在 playframework 中应用全局过滤器

转载 作者:行者123 更新时间:2023-12-02 11:29:38 24 4
gpt4 key购买 nike

使用@before时,仅在一个类中使用。如何在 playframework 中应用全局过滤器?这样一个过滤器就可以用于所有 Controller 类。

最佳答案

一个简单的解决方案是为所有 Controller 扩展一个基本 Controller ,并在基本 Controller 中添加@Before。

另一个选项(也是更好的解决方案,因为它更灵活)是使用 @With 注释。 Play 文档上的示例是

示例:

public class Secure extends Controller {

@Before
static void checkAuthenticated() {
if(!session.containsKey("user")) {
unAuthorized();
}
}
}

在另一个 Controller 上:

@With(Secure.class)
public class Admin extends Application {

...

}

这意味着管理 Controller 将处理安全 Controller 中包含的所有拦截器(@Before、@After、@Finally)。

关于filter - 如何在 playframework 中应用全局过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com