Cas - 自定义可接受的使用策略视图

Cas - Custom acceptable usage policy view

我们正在使用 acceptable usage policy feature 来实现用户在使用我们的注册服务之前必须接受一些许可协议的要求。

我们已经按照文档中的建议实施了我们的自定义 AcceptableUsagePolicyRepository,并且用户已根据条件成功重定向到接受策略视图。

此时我们需要自定义这个view,所以我们在overlay中添加了生成的casAcceptableUsagePolicyView.html。我们的目标是根据用户状态(管理员、典型用户等)呈现不同的术语文本。术语文本和用户状态应从数据库中获取。

在典型的 MVC 应用程序中,控制器将用于生成 java 个最终在视图中呈现的对象。

问题:自定义上述视图以动态呈现我们的内容的推荐方法是什么?

Question: What is the recommended way of customizing the aforementioned view to dynamically render our content?

目前最简单的方法是在 @Configuration class:

中提供您自己的 AcceptableUsagePolicyVerifyAction bean
    @Bean
    public Action acceptableUsagePolicyVerifyAction() {
        return new MyAcceptableUsagePolicyVerifyAction(...);
    }

在您自己的 MyAcceptableUsagePolicyVerifyAction 中,您将获取所需的用户 status/text 并将其填充到 RequestContext 的相关范围内。在 casAcceptableUsagePolicyView 中,您接下来可以编写一些条件逻辑,以根据在 webflow 范围中找到的状态来确定相关文本。

要了解 @Configuration class 的一般工作原理,您可以: