我们正在使用acceptable usage policy feature实现用户在使用我们的注册服务之前必须接受某些许可协议(protocol)的要求。
我们已经按照文档中的建议实现了自定义 AcceptableUsagePolicyRepository
,并且用户根据条件成功重定向到接受策略 View 。
此时我们需要自定义这个 View ,因此我们在叠加层中添加了生成的casAcceptableUsagePolicyView.html
。我们的目标是根据用户状态(管理员、典型用户等)呈现不同的术语文本。应从数据库中获取术语文本和用户状态。
在典型的 MVC 应用程序中, Controller 将用于生成最终在 View 中呈现的 java 对象。
问题:自定义上述 View 以动态呈现我们的内容的推荐方法是什么?
最佳答案
Question: What is the recommended way of customizing the aforementioned view to dynamically render our content?
目前,最简单的方法是在 @Configuration
类中提供您自己的 AcceptableUsagePolicyVerifyAction
bean:
@Bean
public Action acceptableUsagePolicyVerifyAction() {
return new MyAcceptableUsagePolicyVerifyAction(...);
}
在您自己的 MyAcceptableUsagePolicyVerifyAction
中,您可以获取所需的用户状态/文本并将其填充到 RequestContext
的相关范围中。在 casAcceptableUsagePolicyView
中,您接下来可以编写一些条件逻辑,以根据 webflow 范围中找到的状态确定相关文本。
要了解 @Configuration
类的一般工作原理,您可以:
- Review this post
- 或This post
- 或查阅 Spring 和/或 Spring Boot 的文档。
关于java - Cas - 自定义可接受的使用策略 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54769661/