服务端改造(登录页及登录方式的自定义)
来源:互联网 发布:linux vim 强制保存 编辑:程序博客网 时间:2024/05/22 15:27
上一篇文章(http://blog.csdn.net/u012116457/article/details/52161201)提到,为了更好的满足我们的要求,还需要对服务端进行改造。
1.新建cas_server
为了方便,首先我们现在工作区间新建一个项目,名为cas_server,然后解压cas.war,将文件中的内容替换到cas_server的WebRoot目录下,并将web_Inf下的内容拷贝到src下。
完成后运行,输入localhost:8080/cas_server后如果界面与上篇文章中的一致,则表示服务端搭建成功。
2.修改WEB-INF\spring-configuration\applicationContext.xml
将文件中的beansnames属性改为如下:
- <util:list id="basenames">
- <value>classpath:custom_messages</value>
- <value>classpath:messages_zh_CN</value>
- </util:list>
将国际化配置文件切换为汉语
3.修改登录页
登录页位于:WebRoot\WEB-INF\view\jsp\default\ui\casLoginView.jsp 引用了WebRoot\WEB-INF\view\jsp\default\ui\includes文件夹中的两个文件
可以自行对这三个文件的样式进行修改,比如对casLoginView.jsp 进行如下修改,仅仅保留表单部分以及对top.jsp文件的引用
- <jsp:directive.include file="includes/top.jsp" />
- <div class="box" id="login">
- <form:form method="post" id="fm1" commandName="${commandName}" htmlEscape="true">
- <form:errors path="*" id="msg" cssClass="errors" element="div" htmlEscape="false" />
- <h2><spring:message code="screen.welcome.instructions" /></h2>
- <section class="row">
- <label for="username"><spring:message code="screen.welcome.label.netid" /></label>
- <c:choose>
- <c:when test="${not empty sessionScope.openIdLocalId}">
- <strong>${sessionScope.openIdLocalId}</strong>
- <input type="hidden" id="username" name="username" value="${sessionScope.openIdLocalId}" />
- </c:when>
- <c:otherwise>
- <spring:message code="screen.welcome.label.netid.accesskey" var="userNameAccessKey" />
- <form:input cssClass="required" cssErrorClass="error" id="username" size="25" tabindex="1" accesskey="${userNameAccessKey}" path="username" autocomplete="off" htmlEscape="true" />
- </c:otherwise>
- </c:choose>
- </section>
- <section class="row">
- <label for="password"><spring:message code="screen.welcome.label.password" /></label>
- <spring:message code="screen.welcome.label.password.accesskey" var="passwordAccessKey" />
- <form:password cssClass="required" cssErrorClass="error" id="password" size="25" tabindex="2" path="password" accesskey="${passwordAccessKey}" htmlEscape="true" autocomplete="off" />
- </section>
- <section class="row check">
- <input id="warn" name="warn" value="true" tabindex="3" accesskey="<spring:message code="screen.welcome.label.warn.accesskey" />" type="checkbox" />
- <label for="warn"><spring:message code="screen.welcome.label.warn" /></label>
- </section>
- <section class="row btn-row">
- <input type="hidden" name="lt" value="${loginTicket}" />
- <input type="hidden" name="execution" value="${flowExecutionKey}" />
- <input type="hidden" name="_eventId" value="submit" />
- <input class="btn-submit" name="submit" accesskey="l" value="<spring:message code="screen.welcome.button.login" />" tabindex="4" type="submit" />
- <input class="btn-reset" name="reset" accesskey="c" value="<spring:message code="screen.welcome.button.clear" />" tabindex="5" type="reset" />
- </section>
- </form:form>
- </div>
输入用户名密码:casuser与Mellon,跳转到如下页面:
4.修改登录方式
a.首先将cas-server-4.0.0-release\cas-server-4.0.0\modules\cas-server-support-jdbc-4.0.0.jar以及对于数据库的jar包加入到cas_server的lib目录下
b.修改WebRoot\WEB-INF\deployerConfigContext.xml ,
将下面代码注释掉:
- <bean id="primaryAuthenticationHandler"
- class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
- <property name="users">
- <map>
- <entry key="casuser" value="Mellon"/>
- </map>
- </property>
- </bean>
添加如下代码,更新为JDBC验证方式:
- <!-- 更新为JDBC验证方式 开始 -->
- <!-- 配置数据源 -->
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
- <property name="url"><value>jdbc:mysql://localhost:3306/etoak?characterEncoding=utf8</value></property>
- <property name="username"><value>root</value></property>
- <property name="password"><value>root</value></property>
- </bean>
- <bean id="primaryAuthenticationHandler" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
- <property name="dataSource" ref="dataSource"></property>
- <property name="sql" value="select login_Password from tb_rds_user where login_name=?"></property>
- <!-- 如果需要加密,则配置加密器 ,我这里不需要-->
- <!-- <property name="passwordEncoder" ref="MD5PasswordEncoder"></property> -->
- </bean>
- <!-- 添加MD5密码加密功能 -->
- <bean id="MD5PasswordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder">
- <constructor-arg index="0">
- <value>MD5</value>
- </constructor-arg>
- </bean>
- <!-- 更新为JDBC验证方式 结束 -->
在上一篇文章客户端的基础上进行修改,修改web.xml,
将http://localhost:8080/cas/login 修改为http://localhost:8080/cas_server/login
将http://localhost:8080/cas修改为http://localhost:8080/cas_server
浏览器输入localhost:8080/cas_client进行测试
- 服务端改造(登录页及登录方式的自定义)
- CAS单点登录(三)--服务端改造(登录页及登录方式的自定义)
- 改造CAS单点登录 --- 自定义登陆页面(服务端)
- 改造CAS单点登录 --- 自定义登陆页面(客户端)
- EAS与CA集成解决方案(改造登录验证方式)
- 单点登录CAS6-服务端自定义返回的用户信息
- 简单的Android服务端和客户端登录交互(服务端)
- 单点登录(三):自定义验证方式(数据库查询)和登录页修改
- sso 单点登录cas使用(3): cas 4.2.7 服务端自定义登录样式
- 登录凭证的方式
- AWS的登录方式
- 简单的Android服务端和客户端登录交互(客户端)
- QQ空间及邮箱验证码登录的校验方式及自动登录的解决方案
- cas源码改造-改造登录页面
- 自定义WSS登录页
- 自定义单点登录页面--在自己的网站使用单点登录进行登录(1)
- 自定义单点登录页面--在自己的网站使用单点登录进行登录(1)
- CAS框架单点登录,自定义验证登录方式(添加系统标识)
- BIEE 11g catalog自动复制
- 非SSL协议 CAS服务端部署及客户端配置
- Oracle基本语法之DML(二)
- 散列函数与层级结构数据
- leetcode 494
- 服务端改造(登录页及登录方式的自定义)
- hdu 1003 Max Sum (dp)
- 二进制中1的个数
- 2017年中国国际信息通信展览会
- RecyclerView头布局添加
- 卷积神经网络入门一种全卷积神经网络(LeNet),从左至右依次为卷积→子采样→卷积→子采样→全连接→全连接→高斯连接测试 最后,为了检验 CNN 能否工作,我们准备不同的另一组图片与标记集(不能在训练
- 二叉树的前序,后序,中序,层次遍历
- Java 在传输JSON数据时,数据被最后所赋值的内容覆盖
- eclipse 插件加载镜像 中国大陆开源镜像站汇总