如何修改cas的html页面

情景描述

  • 我们使用cas作为单点登录工具保护所有app
  • 但是cas的界面都是默认的,如何修改cas的登录登出以及登录登出成功或者失败的界面样式呢?

矛盾点

使用cas系统,cas的服务器中已经默认配置好了服务器过程中所需的静态资源。这固然好,但是造成了想要修改就变得困难起来。如何修改cas的静态文件成了焦点问题。

cas是什么东西,系统中如何集成cas?

  • sso:单点登录

    • 作用:用户只需要登录一次就可以访问多个相互关联的应用。
    • example:okta。只需要登录一次,就可以不输入密码的登录任何收录在okta中的app
    • anthor example:不同于onePassword或者lastPass,他们是将不同app的密码存在数据库中,登录哪个app,拿出哪个app的密码,这样只要我们记下一个登录onePassword密码即可。
  • cas:是一个单点登录的框架(或者库),针对web实现单点登录。以下是系统中整合cas利用cas功能。

    • cas客户端:和系统中的gateway整合在一个服务器。和Spring Security整合在一起使用。
      • 客户端原理: 所有请求发往gateway,spring Security具有对请求进行过滤的功能,因此,可以对请求根据url、head或者其他筛选。满足条件的请求可以发往对应的app。但是不满足的请求(比如没有登录没有sT,TGT)被重定向到cas的服务器。
    • cas服务器:单独的一个服务器,专门用来做用户身份认证(类似于一个专门的登录登出服务器)
      • 服务器原理:当请求发来服务器,验证完身份,保证用户身份没问题,服务器产生sT(类似于session存放在服务器作为身份验证)。给请求带上TGT类似于一种登录成功凭证。然后跳转到对应的app。
    • 具体的过程参见链接

cas的服务端是如何做成的?

  • 查看网上说法就类似于下载一个app,下载一个压缩包,解压后启动在某个端口,cas的服务器就启动了。

cas html页面在哪里呢?

  • 首先我们知道了cas的服务器端
  • 因此不论静态文件还是功能都是由cas的服务器提供的。
  • 所以如果要修改静态必然是到cas的服务器然后找到resource文件夹修改。
  • 然而resource文件夹中并没有我想要修改的html页面
  • 因此可以确定,很多HTML页面都是默认存放在cad服务器中,如何想要修改必须创建同名html文件覆盖他

那么如何修改想要修改的页面呢?

  • 首先你需要访问github找到你要修改的html文件的名字。
  • 我认为可以通过页面找到标签的类名,然后去仓库中search类名
  • 然后找到其中包含这个类名的文件,对比找到。
  • 然后在本地的cas服务器中创建同名html文件,就可以随意创建修改啦。

cas中html的写法好神奇

  • 所有标签都是通过th:**="#{**}"来设置属性的。
    • ex:<h2 th:utext="#{screen.logout.header}"/>说明h2的utext(也就是内容)是变量#{screen.logout.header}
    • <a th:href="#{userCenter.home.url}">点此重新登录进入学习中心</a>也就是a的href属性是#{userCenter.home.url}变量。
  • 那么#{**} **变量都是定义在resourecs/custom_messages.properties使用到的变量都在这文件中定义即可访问到
  • 所有的html页面放在resources/template

反思

  • 对于cas,一直知道项目上使用它,之前尝试自己搞一个觉得好多配置加上对spring的不了解就却步了。但是即使写不出来,也应该搞清楚原理,这样完善项目功能也不会太费力。没有及时去了解,必须反思。

Action

  • 以后改变策略,听到新的概念,首先第一步先浅薄的了解5w1h然后再根据能力和时间以及需求衡量是否要自己实现。也就是从大到细先宏观了解,要不没有办法在写代码的时候脑子形成这个新工具的概念架构
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容