gpt4 book ai didi

java - 有没有办法在 play 框架中的拦截器和 Action 之间共享数据?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:26 24 4
gpt4 key购买 nike

在游戏中! Controller ,我可以创建一个 interceptor method它将在每个请求到达适当的操作之前对其进行处理。

public class Admin extends Application {

@Before
static void checkAuthentification() {
if(session.get("user") == null) login();
// otherwise,
User loggedOnUser = User.find("byUsername", session.get("user"));
}

public static void index() {
// any way to access loggedOnUser ?
List<User> users = User.findAll();
render(users);
}

}

有没有办法在拦截器中设置一个值并在操作中访问它?有点像 servlet 中的 request.setAttribute()

最佳答案

您可以使用 Controller 中的 renderArgs 参数(请参阅 here),或者您可以将值存储在缓存中(我们可以假设该值是几毫秒前添加的,您的值将在同一请求中可用)。

关于java - 有没有办法在 play 框架中的拦截器和 Action 之间共享数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246190/

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