java - Cas - 自定义可接受的使用策略 View

标签 java single-sign-on cas

我们正在使用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 类的一般工作原理,您可以:

关于java - Cas - 自定义可接受的使用策略 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54769661/

相关文章:

java - 从字符串获取资源

single-sign-on - 作为 SSO 解决方案的 CAS 与 Okta 与 Keycloak 的比较

ruby-on-rails-4 - 从 Rails 登录 WordPress

ajax - 如何克服 Ajax 调用 CAS 保护资源的跨域问题?

ssl - CAS 服务票据验证失败

java - 如何处理复杂数据结构的嵌套for循环?

java - 如何在 Java 中使用 Rally Rest API 获取 TestSet ID?

java - 单击按钮时如何返回数字

java - Glassfish-3.0.1 混合用户 session - SSO

java - Apache Shiro,没有 GUI?