java cas 工厂_java 项目的CAS搭建

CAS = Central Authentication Service,中央认证服务,一种独立开始指令协议。CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。

使用示例:

一、版本

CAS Service 版本    cas-server-3.4.8-release

CAS Client版本      cas-client-3.2.1-release

二、创建证书

1.用JDK自带的keytool生成证书。

命令:keytool -genkey -alias  bpmkey2 -keyalg RSA -keystore D:/keys/bpmkey2

此命令是创建一个bpmkey2 的证书。

需要注意路径要存在;名字与姓氏写项目的域名即可。

49375250e268c0be56b26d812f3f982c.png

2.导出证书

命令:keytool -export -file d:/keys/bpm.crt -alias bpmkey2 -keystore d:/keys/bpmkey2

密码为创建证书的密码。

c9471f42fea472dce63b8fec009852ed.png

3.把证书导入到客户端JDK中

命令:keytool -import -keystore C:\Java\jdk1.7.0_11\jre\lib\security\cacerts -file D:/keys/bpm.crt -alias bpmkey2

密码即创建证书密码。

JDK的路径是项目使用的JDK的路径。

15abf04e84bf5b673ff0891708747e01.png

三、搭建CAS服务器

1.Cas.war放置webapps下解包

下载CAS的服务端,解压,把解压后的文件中modules文件夹中的cas-server-webapp-3.4.8.war文件拷贝到tomcat\webapps目录下(最好重命名cas.war)

2.修改tomcat\conf\server.xml

其中keystoreFile表示证书的路径,keystorePass是证书的密码。

提示证书有问题,点继续浏览。

输入用户名称和密码一致的字符,登录。

49c00f82e40af41c49d028f05f264ca7.png

登录成功表示Cas服务器搭建成功。

826edc3b483e2b205941702160a06fd2.png

四、配置CAS客户端(自己的业务系统)

1.添加客户端jar包到项目中

解压cas-client-3.1.12.zip,在modules文件夹中有需要的jar包,把cas-client-core-3.2.1.jar包放到项目WEB-INF/lib下。

2.配置客户端项目web.xml

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

org.jasig.cas.client.session.SingleSignOutHttpSessionListener

CAS Single Sign Out Filter

org.jasig.cas.client.session.SingleSignOutFilter

CAS Single Sign Out Filter

/*

CASFilter

org.jasig.cas.client.authentication.AuthenticationFilter

casServerLoginUrl

https://zealon:8443/cas/login

serverName

http://zealon:8080

CASFilter

/*

CAS Validation Filter

org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter

casServerUrlPrefix

https://zealon:8443/cas

serverName

http://zealon:8080

CAS Validation Filter

/*

CAS HttpServletRequest Wrapper Filter

org.jasig.cas.client.util.HttpServletRequestWrapperFilter

CAS HttpServletRequest Wrapper Filter

/*

View Code

3.调测

输入自己项目的地址,会跳转到Cas的登录页面。

efe2dd489bba00f735ef1ef89c862b78.png

点击登录

8b82697541d633f465aaa6f3650cb20a.png

OK,到这里就可以成功登录到自己的业务系统了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值