作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在游戏中! 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/
我是一名优秀的程序员,十分优秀!