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

时间:2019-02-19 15:23:48

标签: java single-sign-on cas

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

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

这时我们需要自定义此视图,因此我们在叠加层中添加了生成的casAcceptableUsagePolicyView.html。我们的目标是根据用户状态(管理员,典型用户等)显示不同的术语文本。条款文本和用户状态应从数据库中获取。

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

问题:推荐使用哪种方法来自定义上述视图以动态呈现我们的内容?

1 个答案:

答案 0 :(得分:2)

  

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

目前最简单的方法是在AcceptableUsagePolicyVerifyAction类中提供自己的@Configuration bean:

    @Bean
    public Action acceptableUsagePolicyVerifyAction() {
        return new MyAcceptableUsagePolicyVerifyAction(...);
    }

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

要了解@Configuration类的总体工作原理,您可以: