当前位置: 首页 > news >正文

建设银行关闭网站查询信用卡账单/成人再就业培训班

建设银行关闭网站查询信用卡账单,成人再就业培训班,电影cms系统,域名可以同时做邮箱和网站么cas单点登录-自定义登录界面 / 自定义主题风格(三) 在前面的文章中,介绍了使用cas实现SSO单点登录,静态登录,使用mysql数据库登录。但是在登录时都是跳转到了同一个登录界面。 假设现在我有两个子站点app1.com&#x…

cas单点登录-自定义登录界面 / 自定义主题风格(三)

在前面的文章中,介绍了使用cas实现SSO单点登录,静态登录,使用mysql数据库登录。但是在登录时都是跳转到了同一个登录界面。
假设现在我有两个子站点app1.comapp2.com. 两个站点使用不同的样式。那该如何操作呢?

一、主题

cas客户端接入称之为service,必须经过cas的允许才能进行登录,当然不同的客户端可以做不同的事情,其中包括:

  • 自定义主题(各客户端登录页自定义)
  • 自定义属性(服务属性(固定)与用户属性(动态))
  • 自定义协议
  • 自定义登录后跳转方式,跳转路径
  • 授权策略(拒绝属性、可登录时间范围限制、等等)
  • 拒绝授权模式
  1. 主题
    先介绍下什么叫主题,主题就意味着风格不一,目的就是为了在不同的接入端(service)展示不同的页面,就例如淘宝登录、天猫登录,其中登录点还是一个sso,但淘宝登录卖的广告是淘宝的,而天猫登录卖的广告是天猫的。

简略看完后,会有以下的规范:

  • 静态资源(js,css)存放目录为src/main/resources/static
  • html资源存(thymeleaf)放目录为src/main/resources/templates
  • 主题配置文件存放在src/main/resources并且命名为[theme_name].properties
  • 主题页面html存放目录为src/main/resources/templates/<theme-id>

自定义登录相关的配置文件目录

  1. 主题渲染流程
    官方文档明确说明,登录页渲染文件为casLoginView.html,那意味我们在主题具体目录下新增改文件并且按照cas要求写那就可以了,最终目的还是获取到对应的配置文件,渲染对应主题的登录页。

自定义登录渲染流程

  1. json配置
{"@class" : "org.apereo.cas.services.RegexRegisteredService","serviceId" : "^https://www.example.org","name" : "MyTheme","theme" : "[theme_name]","id" : 1000
}

例如,需求:对所有http://app1.cas.*开头请求的service进行允许认证。
resources/services下新建文件app1配置文件app1-10003.json

{"@class" : "org.apereo.cas.services.RegexRegisteredService","serviceId" : "^(https|http)://app1.cas.*","name" : "app1","id" : 10003,"theme": "app1","description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.","evaluationOrder" : 10000
}

** 注意:

json文件名字规则为${name}-${id}.json,id必须为json文件内容id一致

修改 applicantion.properties 配置

#开启识别json文件,默认false
cas.serviceRegistry.initFromJson=true

host文件修改

在系统的hosts文件中添加如下内容,在这里我比较推荐使用SwitchHosts软件来管理hosts文件。

#cas test
#cas server
127.0.0.1	cas.server.com
#cas service1
127.0.0.1 app1.cas.com
#cas service2
127.0.0.1 app2.cas.com

源码

本节内容比前面两节内容稍微有点复杂,可以下载源码进行查看。app1与app2的json、properties、css、登录页面的文件拉取源码进行查看。
cas自定义登录源码

http://www.jmfq.cn/news/5030083.html

相关文章:

  • 房产信息网站系统/百度管理员联系方式
  • 巴塘网站建设/国家免费技能培训
  • 网站建设近五年参考文献/百度推广官方电话
  • 用哪个语言做网站比较好/seo推广代理
  • 动态网站开发有哪些技术/设计网页
  • 怎么在网站做系统/谷歌搜索引擎google
  • 江门网站建设/sem是什么设备
  • 网站开发的五个阶段/中国数据统计网站
  • 建设政府网站的流程/百度做广告怎么做
  • 合肥做装修哪个网站好/app运营
  • 怎样建设一个公司网站/湖南疫情最新消息
  • 虚拟物品网站制作模板/搜索引擎营销的五大特点
  • 营销传播服务/seo托管服务
  • 做数学ppt工具的网站/百度快速排名优化技术
  • 西宁网站建设制作公司/交换链接或称互惠链接
  • 广西 网站建设/中国站长之家官网
  • 做国际网站有什么需要注意的/营销型网站策划
  • 做网站用啥软件/推广普通话手抄报模板
  • 新浪微博可以做网站吗/洛阳seo网站
  • 自学免费网站建设/深圳公司网络推广该怎么做
  • 怎么创建网站卖东西/哪个app可以找培训班
  • 做外贸网站哪里好/百度指数网址
  • 专门做机器人大战的网站叫什么/达州seo
  • 橘子seo工具/绍兴seo排名外包
  • 建设网站外国人可搜到/石家庄手机端seo
  • 网站开发需要学shenme/哪有恶意点击软件买的
  • 淮安住房与城乡建设部网站/百度搜索广告投放
  • 天津和平做网站/网络营销咨询公司
  • 美女做丝袜广告视频网站/百度权重什么意思
  • 微网站怎样做/百度推广营销