CAS单点登陆之服务端部署

1、CAS服务端搭建

1.1 CAS支持Http登陆配置

CAS默认是要https的连接才能登陆的,不过学习的话是能够先去掉https限制,本博客介绍的是基于Cas4.2.7的,以前改过4.0的,详情见https://blog.csdn.net/u014427391/article/details/82083995web

Cas4.2.7和4.0的修改是不同的,Cas4.2.7版本须要本身编译,是基于Gradle的,不是基于Maven的,以为麻烦能够下载4.0,由于4.0版本有提供war包,不须要本身编译,下面介绍一下4.2.7版本,怎么支持http登陆spring

须要修改cas4.2.7的cas-server-webapp/WEB-INF/cas.properties,全都改成非安全的json

tgc.secure=false
warn.cookie.secure=false

cas-server-webapp/resources/service/HTTPSandIMAPS-10000001.json原来的安全

"serviceId" : "^(https|imaps)://.*"

加上httpcookie

"serviceId" : "^(https|imaps|http)://.*"

注释cas-server-webapp/WEB-INF/view/jsp/default/ui/casLoginView.jsp页面中校验是不是HTTPS协议的标签块app

<c:if test="${not pageContext.request.secure}">
    <div id="msg" class="errors">
        <h2><spring:message code="screen.nonsecure.title" /></h2>
        <p><spring:message code="screen.nonsecure.message" /></p>
    </div>
</c:if>

而后登陆就没非安全提示了webapp

1.2 CAS服务端部署运行

而后将war包丢在Tomcat的webapp里,部署启动,默认帐号密码casuser/Mellon,cas4.2.7的帐号密码是写在cas.properties里的,这个和4.0的不同jsp

accept.authn.users=casuser::Mellon

单点登陆

登陆成功,固然在项目中,确定不能这样作,这个须要咱们配置jdbc或者加上权限校验等等
在这里插入图片描述
单点登出,连接是http://127.0.0.1:8080/cas/logout
在这里插入图片描述学习

1.3 支持中文登陆界面

须要修改配置,找到WEB-INF下面的cas.properties修改ui

##
# CAS Internationalization
#
 locale.default=zh_CN
 locale.param.name=locale
 message.bundle.encoding=UTF-8
 message.bundle.cacheseconds=180
 message.bundle.fallback.systemlocale=false
 message.bundle.usecode.message=true
 message.bundle.basenames=classpath:custom_messages,classpath:messages
相关文章
相关标签/搜索