因此,我使用cas-initializr在cas文件夹中使用以下命令初始化CAS:
curl https://casinit.herokuapp.com/starter.tgz -d "dependencies=core,bootadmin,metrics,gitsvc,jsonsvc,redis,support-themes-core" | tar -xzvf -我的主题名字是example。以下是cas/src/main/resources/templates的文件结构
templates
├── META-INF
│ └── spring.factories
├── application.yml
├── example.properties
├── static
│ └── themes
│ └── example
│ ├── css
│ │ └── cas.css
│ ├── images
│ │ ├── favicon.ico
│ │ └── logo.png
│ └── js
│ └── cas.js
└── templates
└── example
└── casLoginView.htmlcasLoginView.html含量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>example.properties含量
cas.theme.name=Example Theme
cas.theme.description=Example - Central Authentication Service
cas.standard.css.file=/themes/example/css/cas.css
cas.standard.js.file=/themes/example/js/cas.js
cas.logo.file=/themes/example/images/logo.png
cas.favicon.file=/themes/example/images/favicon.ico
cas.drawer-menu.enabled=false
cas.notifications-menu.enabled=false
cas.login-form.enabled=true我的cas.properties文件位于/etc/cas/config/
cas.server.name=https://localhost:8443
cas.server.prefix=${cas.server.name}/cas
cas.serviceRegistry.json.location=file:/etc/cas/services
# cas.authn.accept.enabled=false
server.ssl.key-store=file:/etc/cas/thekeystore
server.ssl.key-store-password=changeit
cas.theme.defaultThemeName=example
spring.thymeleaf.cache=false使用./gradlew bootRun启动服务器后,我在我的chrome浏览器上打开了https://localhost:8443/cas/login。CSS、Image和JS似乎加载得很好(我使用Chrome确认了它),但是默认的模板被使用而不是我的自定义模板。
我已经在谷歌上搜索了几个小时了,我仍然想不出如何让cas加载我的html模板。
P/s:我尝试将所有的resources内容都转移到cas/build/resources,cas/build/resources/main,但它似乎也不起作用。
发布于 2021-06-15 18:37:00
从6.4 RC5开始(这是您在撰写本文时运行的版本,应该在您最初的文章中提供此版本):
用户界面模板页的集合不再在web应用程序资源的上下文根中找到。相反,它们被组织并分组到每个功能类别的逻辑文件夹中。例如,处理登录或注销功能的页面现在可以在登录或注销目录中找到。页名本身仍未检查。您应该始终交叉检查模板位置和CAS WAR覆盖,并使用构建提供的工具从CAS web应用程序上下文中定位或获取模板。
https://apereo.github.io/cas/development/release_notes/RC5.html#thymeleaf-user-interface-pages
请阅读发行说明,并调整您的设置。
所有模板都在这里列出:https://apereo.github.io/cas/development/ux/User-Interface-Customization-Views.html#templates
https://stackoverflow.com/questions/67979701
复制相似问题