gpt4 book ai didi

java - 在操作之前加载对象,并在操作和 freemaker 模块中共享这些对象,可能吗?

转载 作者:行者123 更新时间:2023-12-01 16:03:17 24 4
gpt4 key购买 nike

假设登录用户点击了以下网址:

www.example.com/forum/234

在 spring mvc 操作触发之前,我想加载用户对象、用户的权限、论坛对象。

现在我想通过此请求共享这些对象。因此其他类可以在当前请求中查找 UserPermissionForum 对象。

如果自定义 freemarker 模块也可以引用这些对象(如果可用),那可能会很酷。

这可能吗?

最佳答案

首先,考虑使用 spring-security,它的过滤器可以满足您所需的一切。

如果您想全部手动完成,那么您至少有两个选择: - 使用servlet过滤器 - 使用 spring 处理程序拦截器 ( http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-handlermapping-interceptor )。

在这两种情况下,都将此数据存储在请求属性中。

另一个选择是创建具有请求范围的 bean,它将存储您的数据。

对于 Freemarker,您必须提供自己的 FreemarkerViewResolver 子类,它将在 requiredViewClass() 方法中返回 FreeMarkerView 的子类。在这个 FreeMarkerView 子类的 exposeHelpers() 方法中添加您的对象。

关于java - 在操作之前加载对象,并在操作和 freemaker 模块中共享这些对象,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267096/

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