【问题标题】:How can I enable CAS Dashboard ("/status/dashboard" endpoint)如何启用 CAS 仪表板(“/status/dashboard”端点)
【发布时间】:2019-08-23 08:38:40
【问题描述】:

我正在尝试自定义我当前的 CAS WAR 覆盖。更具体地说,我需要访问仪表板(或者我可以做一些更改的地方,也许至少更改默认用户密码)。 CAS 文档是一个很好的来源,但我发现它对初学者来说相当困难,尤其是如果你以前没有使用过 Spring Boot。

到目前为止,我使用 Gradle 重新安装了 CAS 版本 5.2,并在 Tomcat 9.0 localhost 上部署了 .war 文件。 SSL 已启用。注意:Gradle 和 Maven 依赖的部分很清楚。

目前我只能使用 casuser//Mellon 默认凭据登录。而且我可以看到指向仪表板等内容的链接......但是当我尝试在那里导航时,我被告知我需要查看该页面的权限。 Bellow 是 cas.properties 文件的内容,位于:

[cas-overlay-root]/etc/cas/config/cas.properties
到目前为止,这是我编辑的唯一内容。 # server.port = 8443 cas.server.name: https://localhost:8443 cas.server.prefix: https://localhost:8443/cas cas.adminPagesSecurity.ip=127\.0\.0\.1 logging.config:文件:/etc/cas/config/log4j2.xml # cas.serviceRegistry.config.location: 类路径:/services # SSL # server.ssl.enabled=false server.ssl.enabled=true server.ssl.keyStore=文件:/etc/cas/thekeystore server.ssl.keyStorePassword=changeit server.ssl.keyPassword=changeit server.port=8443

任何有关如何自定义 CAS Web Overlay 和启用链接的信息将不胜感激。

【问题讨论】:

    标签: c# asp.net maven gradle cas


    【解决方案1】:

    也许其他人会觉得这很有用,所以这些设置对我有用。它们对于测试本地配置非常有用,因为它们不安全,因此不应在生产中使用。

        endpoints.enabled = true
        endpoints.sensitive = false
        endpoints.actuator.enabled = true
        management.security.enabled = false
        cas.adminPagesSecurity.ip = 127\\.0\\.0\\.1
        cas.adminPagesSecurity.actuatorEndpointsEnabled = true
        cas.monitor.endpoints.enabled = true
        cas.monitor.endpoints.sensitive = false
    

    请注意,ip 属性是一个正则表达式。

    【讨论】:

    • 嗨 Virgium,感谢您的回复,效果很好;y。我将此信息添加到 [Tomcat]/webapps/[cas 文件夹]/WEB-INF/classes/application.properties 并重新启动 Tomcat 服务。这不适用于生产。
    猜你喜欢
    • 2016-11-19
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多