CAS单点登录-自定义登录页、修改编辑登录页

摘要:
自己定义布局。例如,完成下图:自定义登录界面。我们需要修改以下内容:1.修改浏览器选项卡的图标图标。2.修改浏览器选项卡标题文本。3.修改徽标信息,然后单击徽标跳转到指定页面。4.修改登录页面的布局。5.修改底部的版权信息。2.实现我们使用cas覆盖模板来构建服务器,该项目集成了CASServer相关的代码和页面。如果我们想修改页面或代码,我们只需要在主项目中创建一个同名文件来覆盖默认文件。

一、前言

我们搭建了CAS-Server,在浏览器中输入http://ip:port/cas/login之后,跳转到了统一认证中心的登陆界面。

如下图所示:

CAS单点登录-自定义登录页、修改编辑登录页第1张

但是这个页面的logo和布局都是默认apereo的,我们希望自己编辑页面布局。

自己去定义布局,比如完成如下图:

CAS单点登录-自定义登录页、修改编辑登录页第2张
自定义登陆界面,我们需要修改的地方包括这几点:
  • 1.修改浏览器标签页图标icon
  • 2.修改浏览器标签标题文本
  • 3.修改logo信息,点击logo跳转到指定页面
  • 4.修改登陆页面的布局
  • 5.修改底部的版权信息

二、实现

我们使用的是cas-overlay-template来搭建服务端的,这个项目已经是集成了CAS Server相关的代码和页面,如果我们想修改页面或代码,只需要在主项目中建立同名的文件就会把默认的文件给覆盖。因为cas-overlay-template内部使用的视图层技术是:thymeleaf,如果不懂thyeleaf的同学先简单了解一下thymeleaf官网的demo写法;overlays/org.apereo.cas.cas-server-webapp-tomcat-5.2.3/WEB-INF/templates存放的页面相关的信息,其中这几个文件和登陆页面有关,也是我们待会需要修改的内容:

layout.html:登陆页面布局模板

casLoginView.html:登陆的页面

目录fragments下存放的是页面片段

fragments/logo.html:logo的页面片段

fragments/loginform.html:登陆表单的页面片段

fragments/footer.html:页面脚部的版权信息页面片段

页面中很多地方用到#{cas.login.pagetitle},这个表单是是取cas.login.pagetitle对应的值,这些值是存储在messages_xx.properties配置中的,而且是做了国际化的。

 
CAS单点登录-自定义登录页、修改编辑登录页第3张

步骤:
1.修改浏览器标签页图标icon

只需要把你公司的favicon.ico放到目录src/main/resources/static/即可。如下图所示:

CAS单点登录-自定义登录页、修改编辑登录页第4张


当打开浏览器时,图标就已经变成你们公司的图标.

 CAS单点登录-自定义登录页、修改编辑登录页第5张

2.修改浏览器标签标题文本
拷贝overlays/org.apereo.cas.cas-server-webapp-tomcat-5.2.3/WEB-INF/messages_zh_CN.propertiessrc/main/resources/目录下,修改
cas.login.pagetitle=wolfcode Login

3.修改logo信息,点击logo跳转到指定页面
把公司的logo文件命名为logo.png,直接放在src/main/resources/static目录下即可.或者可以覆盖原文件cas.css,自己去定义对应的样式.

4.修改登陆页面的布局
拷贝casLoginView.html文件到src/main/resources/temlates下,内容修改成这样:

<html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{layout}">

<head>
    <title th:text="#{cas.login.pagetitle}"></title>
</head>

<body id="cas" class="login">
    <div layout:fragment="content">
        <div class="row">
            <div>
                <div th:replace="fragments/loginform" />
            </div>
        </div>
    </div>
</body>
</html>

5.修改底部的版权信息
拷贝footer.htmlsrc/main/resources/temlates/fragments目录下,修改内容如下:

<footer>
    <div id="copyright" class="container">
        版权所有:2017-2018 江苏南大先腾信息产业股份有限公司 ICP备案:苏ICP备10211477号
    </div>
</footer>

总结:

其实自定义的登陆页面是非常简单的,只需要找到需要修改的文件,然后在主项目的相同位置覆盖该文件即可。

免责声明:文章转载自《CAS单点登录-自定义登录页、修改编辑登录页》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos7配置阿里epel源|yum源ZooKeeper的配置文件优化性能(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Thymeleaf常用语法:条件判断 if、switch case

<div class="ibox-diy" th:if="${activity.activityType} eq 3"> <div class="ibox-content-diy"> <small>已付尾款订单数量</small> <h1>[[${daily...

SpringBoot+Thyemleaf开发环境正常,打包jar发到服务器就报错Template might not exist or might not be accessible

网上查看了各种解决的思路,总结如下: 1. 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式 这种情况下返回的数据thymeleaf模板无法解析,直接报错,本人正式因为这个原因才报错。 解决方案:可以将@Controller换成@RestController,不过需要注意...

SpringBoot-Thymeleaf模板引擎整合及基本用法总结

兴趣的朋友可以去了解一下前四篇,你的赞就是对我最大的支持,感谢大家! (一) SpringBoot起飞之路-HelloWorld (二) SpringBoot起飞之路-入门原理分析 (三) SpringBoot起飞之路-YAML配置小结(入门必知必会) (四) SpringBoot起飞之路-静态资源处理 说明: 太忙啦,同时全放到一起,后来感觉移动端篇...

Thymeleaf入门到吃灰

Thymeleaf    官网部分翻译:反正就是各种好 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp。而是Thymeleaf和Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成非常完美,几乎没有任何成...

Spring与后端模板引擎的故事

更多内容,欢迎关注微信公众号:全菜工程师小辉。公众号回复关键词,领取免费学习资料。 现在很多开发,都采用了前后端完全分离的模式,随着近几年前端工程化工具和MVC框架的完善,使得这种模式的维护成本逐渐降低。但是这种模式目前并不利于SEO(前后端分离的SEO问题会慢慢改善),而且某些场景使用模板引擎会更方便,比如说邮件模板以及数据变化不频繁的后台系统。 Spr...

Thymeleaf(Java模板引擎)

一、概念 1、Thymeleaf是Web和独立环境的开源的Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本;2、Thymeleaf可以在Web(基于Servlet)和非Web环境中工作,它更适合在基于MVC的Web应用程序的视图层提供XHTML / HTML5 ,但它甚至可以在脱机环境中处理任何XML文件。它提供完整的Sp...