1、  部署CAS-Server

  本文以cas-server-3.4.11-release.zip为例,解压提取cas-server-3.4.11/modules/cas-server-webapp-3.4.11.war文件。然后,解压一个新的tomcat,我的目录为【H:\常用软件\03. Java\tomcat\apache-tomcat-6.0.33】,然后把上面提取的文件copy到 【H:\常用软件\03. Java\tomcat\apache-tomcat-6.0.33\webapps\】目下,并重命名为:cas.war。如下图:

  

  启动tomcat-cas,当cas.war部署成功后,会在当前目录上生成一个cas文件夹:

  

  然后,在浏览器地址栏输入:http://localhost:8080/cas/login,回车可看到cas的默认登录页面:

  

  这样代表CAS-Server已经部署成功了,但是我们在“生产环境”使用Web应用时肯定不能使用默认的登录页,需要定制与我们项目相关登录页,例如我这里简单地对在默认登录页基础上进行了修改,如下图:

  

  修改方法如下……

2、  修改步骤

  首先,打开【H:\常用软件\03. Java\tomcat\apache-tomcat-6.0.33\webapps\cas】目录,该目录为cas目录,我们所有操作都在该目录下完成。

  要知道,cas统一认证的登陆页面位于:cas目录/WEB-INF/view/jsp/default/ui 文件夹里,其中casLoginView.jsp为登陆页面:

  

看到这个目录,从名字都可以知道,cas一些默认的页面都在这里。可以随意修改,它都是一些普通的jsp页面。ok,下面就开始修改:

  2.1  复制一份default文件夹,重命名为myview

  主要是为了保留cas默认的一套jsp页面,我们将其拷贝一份,在副本上进行修改,然后更改配置,使得我们的那套副本jsp生效即可。如下图:

  

  2.2  修改jsp

  其实从上面修改后的登录页可以看出,我修改的东西非常少。这里我直接贴整个文件的代码了(里面具体修改的地方非常简单,一看便知)。一共修改了3个jsp:

  myview\ui目录下的casLoginView.jsp源码如下:

[html] view plaincopy
  1. <jsp:directive.include file="includes/top.jsp" />
  2. <c:if test="${not pageContext.request.secure}">
  3. </c:if>
  4. <div class="box fl-panel" id="login">
  5. <form:form method="post" id="fm1" cssClass="fm-v clearfix" commandName="${commandName}" htmlEscape="true">
  6. <form:errors path="*" id="msg" cssClass="errors" element="div" />
  7. <!-- <spring:message code="screen.welcome.welcome" /> -->
  8. <h2><spring:message code="screen.welcome.instructions" /></h2>
  9. <div class="row fl-controls-left">
  10. <label for="username" class="fl-label"><spring:message code="screen.welcome.label.netid" /></label>
  11. <c:if test="${not empty sessionScope.openIdLocalId}">
  12. <strong>${sessionScope.openIdLocalId}</strong>
  13. <input type="hidden" id="username" name="username" value="${sessionScope.openIdLocalId}" />
  14. </c:if>
  15. <c:if test="${empty sessionScope.openIdLocalId}">
  16. <spring:message code="screen.welcome.label.netid.accesskey" var="userNameAccessKey" />
  17. <form:input cssClass="required" cssErrorClass="error" id="username" size="25" tabindex="1" accesskey="${userNameAccessKey}" path="username" autocomplete="false" htmlEscape="true" />
  18. </c:if>
  19. </div>
  20. <div class="row fl-controls-left">
  21. <label for="password" class="fl-label"><spring:message code="screen.welcome.label.password" /></label>
  22. <%--
  23. NOTE: Certain browsers will offer the option of caching passwords for a user.  There is a non-standard attribute,
  24. "autocomplete" that when set to "off" will tell certain browsers not to prompt to cache credentials.  For more
  25. information, see the following web page:
  26. http://www.geocities.com/technofundo/tech/web/ie_autocomplete.html
  27. --%>
  28. <spring:message code="screen.welcome.label.password.accesskey" var="passwordAccessKey" />
  29. <form:password cssClass="required" cssErrorClass="error" id="password" size="25" tabindex="2" path="password"  accesskey="${passwordAccessKey}" htmlEscape="true" autocomplete="off" />
  30. </div>
  31. <div class="row check">
  32. <input id="warn" name="warn" value="true" tabindex="3" accesskey="<spring:message code="screen.welcome.label.warn.accesskey" />" type="checkbox" />
  33. <label for="warn"><spring:message code="screen.welcome.label.warn" /></label>
  34. </div>
  35. <div class="row btn-row">
  36. <input type="hidden" name="lt" value="${loginTicket}" />
  37. <input type="hidden" name="execution" value="${flowExecutionKey}" />
  38. <input type="hidden" name="_eventId" value="submit" />
  39. <input class="btn-submit" name="submit" accesskey="l" value="<spring:message code="screen.welcome.button.login" />" tabindex="4" type="submit" />
  40. <input class="btn-reset" name="reset" accesskey="c" value="<spring:message code="screen.welcome.button.clear" />" tabindex="5" type="reset" />
  41. </div>
  42. </form:form>
  43. </div>
  44. <jsp:directive.include file="includes/bottom.jsp" />

  myview\ui\includes目录下的top.jsp源码如下:

[html] view plaincopy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <%@ page session="true" %>
  3. <%@ page pageEncoding="UTF-8" %>
  4. <%@ page contentType="text/html; charset=UTF-8" %>
  5. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  6. <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
  7. <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
  8. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  9. <spring:theme code="mobile.custom.css.file" var="mobileCss" text="" />
  10. <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
  11. <head>
  12. <title>CAS – Central Authentication Service</title>
  13. <c:if test="${not empty requestScope['isMobile'] and not empty mobileCss}">
  14. <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
  15. <meta name="apple-mobile-web-app-capable" content="yes" />
  16. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  17. </c:if>
  18. <spring:theme code="standard.custom.css.file" var="customCssFile" />
  19. <link type="text/css" rel="stylesheet" href="<c:url value="${customCssFile}" />" />
  20. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  21. <link rel="icon" href="<c:url value="/favicon.ico" />" type="image/x-icon" />
  22. </head>
  23. <body id="cas" class="fl-theme-iphone">
  24. <div class="flc-screenNavigator-view-container">
  25. <div class="fl-screenNavigator-view">
  26. <div id="header" class="flc-screenNavigator-navbar fl-navbar fl-table">
  27. <h1 id="company-name">tgb</h1>
  28. <h1 id="app-name" class="fl-table-cell">高校云平台</h1>
  29. </div>
  30. <div id="content" class="fl-screenNavigator-scroll-container"></div>
  31. </div>
  32. </div>
  33. </body>
  34. </html>

    myview\ui\includes目录下的bottom.jsp源码如下:

[html] view plaincopy
  1. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  2. </div>
  3. <div id="footer" class="fl-panel fl-note fl-bevel-white fl-font-size-80">
  4. <a id="jasig" href="http://www.jasig.org" title="go to Jasig home page"></a>
  5. <div id="copyright">
  6. <p>Copyright &copy; 2014 - 2015 tgb, CHN. All rights reserved.</p>
  7. <p>Powered by <a href="http://baike.baidu.com/link?url=UrN74H--uY4bXP6RmAk9lk3TAiyVG-FKjGemwU-zfkmeyBzbmTwp-9pF6qZUBTVD8OvSCQ2_pIEkbelXxCGE-_">廊坊师范学院 信息技术提高班 第9期</a></p>
  8. </div>                </div>
  9. </div>
  10. </div>
  11. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  12. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
  13. <script type="text/javascript" src="<c:url value="/js/cas.js" />"></script>
  14. </body>
  15. </html>

  2.3  修改logo

    将自己的logo重命名为ja-sig-logo.gif,并放到cas\images目录下:

    

  2.4  修改配置,指向myview文件夹下jsp

    复制cas/WEB-INF/classes/default.properties到当前目录下,并重命名为mytheme.properties:

    

    打开mytheme.properties 修改登陆页面的路径(casLoginView.url)为我们复制的myview 文件夹:

    

  2.5  修改配置,指向mytheme.properties配置文件

    打开cas\WEB-INF目录下的cas.properties文件:

    

    修改cas.viewResolver.basename的属性为mytheme_views:

    

  2.6  重启tomcat

    输入http://localhost:8080/cas/login预览登录页,如下:

    

  到此,修改完毕。。。

CAS—修改默认登录页相关推荐

  1. Tablayout 修改默认选项页,或者跳转到指定的选项页

    tablayout 的默认选项页为 viewpage.setCurrentItem(0) 如果想修改为第二页 viewpage.setCurrentItem(1) 即可 如果是根据跳转的情况来跳到不同 ...

  2. Linux修改默认登录端口22

    目录 一.查看防火墙状态 二.编辑sshd配置 三.重启sshd 四.防火墙开放端口 五.重启防火墙 六.测试连接 七.防火墙关闭22端口 八.重启防火墙以生效 前言:ssh登录的默认端口是22,如果 ...

  3. 服务器修改默认登录名,服务器默认登录名

    服务器默认登录名 内容精选 换一换 云堡垒机系统的一个用户代表一个可登录自然人,支持新建本地用户,批量导入用户,以及同步AD域用户.系统管理员admin是系统最高权限用户,也是系统第一个可登录用户.为 ...

  4. CAS单点登录3--服务端登录页个性化

    原理 cas的页面显示控制是集中在\WEB-INF\cas.properties中的cas.viewResolver.basename属性的,其默认值为default_views 所以cas会去cla ...

  5. Linux 系统挂载大硬盘(>2TB)及默认登录目录修改

    通常安装系统按照引导方式+磁盘分区表方式有两种,即legacy+mbr或uefi+gpt,其中mbr和gpt一个重要的区别就是用mbr的分区表,最大可支持容量只有2t,超过2t及以上的部分就没法使用了 ...

  6. wsl运行ubuntu切换默认登录用户

    #超级管理员打开cmd #修改默认登录用户.eg:修改为root登录. ubuntu config --default-user root #参考 ubuntu help

  7. 【linux】记一次linux(centos)被暴力破解事件,从修改linux默认登录端口为普通账号授权到linux基础操作命令

    文章目录 查看阶段 列出登入系统失败的用户相关信息 查找恶意登录的前十个IP 统计登录 处理阶段 处理阶段-更改默认登录端口 第一步 输入命令: 第二步: 第三步 重启ssh服务: 第四步: 防火墙开 ...

  8. CAS登录页、登录成功页自定义实现

    CAS登录页自定义实现 1.首先在themes下创建你自己的名称,将需要的前端配置文件放到下面 添加配置文件读取加载的前端文件 2.创建登录页将来走你这个配置使用 新建文件夹以及登录页 再你的登录表单 ...

  9. jeecg-boot登录页,首页修改标题栏及其他

    jeecg-boot登录页,首页修改标题栏及其他 网站标题栏图标 位置 ant-design-vue-jeecg\public\index.html 1.index.html标题图标在head第9行, ...

最新文章

  1. 图像也能做情感迁移?罗切斯特大学团队提出计算机视觉新任务
  2. Linux命令:MySQL系列之十--MySQL用户和权限管理,mysql管理员密码重置
  3. python实现一个抽象数据结构:栈
  4. c++ softmax sigmoid
  5. DCMTK:OFVec类的测试程序
  6. 法在计算机课程中的应用,任务驱动法在计算机办公课程中的应用
  7. js/jquery循环提取table单元格值
  8. 使用C与C++混合编程封装UDP协议
  9. wordpress雪花下雪WP Snow Effect插件
  10. HDU 4622 求解区间字符串中的不同子串的个数
  11. FreeRTOS源码分析与应用开发01:中断配置与临界段
  12. linux web故障,网络故障处理与优化 linux服务器配置及故障排除 项目9 配置与管理web服务器.docx...
  13. python正则匹配中文_python 正则表达式匹配中文-阿里云开发者社区
  14. 推导多元最小二乘法的计算方法
  15. 普通正态分布如何转换到标准正态分布
  16. Openssl CA证书生成以及双向认证,及windows系统证书批量导出,android cer转bks
  17. 我查查 6.6 去校验分析
  18. 微信平台开发获取微信用户的OPENID
  19. Android广告SDK聚合开发
  20. python inputs[:,::2,::2,:]

热门文章

  1. 程序员的“钱”途在哪?而立之年又该何去何从
  2. 库克第12次访华 称曾经对手腾讯为伟大的合作伙伴
  3. 【Overleaf】网页版LaTex速成:插图片,在线公式表格生成,引用参考文献。
  4. {题解}[jzoj1298]牛棚(graze2.pas/c/cpp)
  5. Matlab论文插图绘制模板第75期—对数刻度柱状图
  6. jso是什么意思_js中this什么意思
  7. 中国3月份原油进口量触及一年高位
  8. Python爬虫和数据分析,石油原油加工产品产量数据处理分析
  9. Docker 镜像安全
  10. 第一次HTML编写@[nicole]