我们正在使用acceptable usage policy feature来实现一项要求,即用户在使用我们的注册服务之前必须接受一些许可协议。
我们已按照文档中的建议实施了自定义AcceptableUsagePolicyRepository
,并根据条件将用户成功重定向到了接受策略视图。
这时我们需要自定义此视图,因此我们在叠加层中添加了生成的casAcceptableUsagePolicyView.html
。我们的目标是根据用户状态(管理员,典型用户等)显示不同的术语文本。条款文本和用户状态应从数据库中获取。
在典型的MVC应用程序中,将使用控制器来生成最终将在视图中呈现的java对象。
问题:推荐使用哪种方法来自定义上述视图以动态呈现我们的内容?
答案 0 :(得分:2)
问题:自定义上述视图以动态呈现我们的内容的推荐方法是什么?
目前最简单的方法是在AcceptableUsagePolicyVerifyAction
类中提供自己的@Configuration
bean:
@Bean
public Action acceptableUsagePolicyVerifyAction() {
return new MyAcceptableUsagePolicyVerifyAction(...);
}
然后在您自己的MyAcceptableUsagePolicyVerifyAction
中,获取所需的用户状态/文本,并将其填充到RequestContext
的相关范围内。接下来,您可以在casAcceptableUsagePolicyView
中写一些条件逻辑,以根据在webflow范围内找到的状态来确定相关文本。
要了解@Configuration
类的总体工作原理,您可以: