博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cas5.3.2单点登录-集成客户端-传统spring方式(七)
阅读量:3788 次
发布时间:2019-05-22

本文共 9353 字,大约阅读时间需要 31 分钟。

原文地址,转载请注明出处:      © 

上一篇博客,我们已经与客户端集成了,也实现了单点登录,一个系统登录之后,另一个系统无需再次登录,客户端是从官网下载的例子,一般我们的项目都是与spring集成的,那么本篇来整合spring,改造之前从官网下载的客户端。为了后面整合别的东西方便,这里直接将mybatis和springmvc整合进来。

整合之后目录如下:

这里写图片描述

整合了ssm,并且写了一个添加用户的功能,这些代码就不上了,看源码吧,只记录下面这些配置。

整合过程

1.客户端导入证书

网上说必须保证客户端证书和服务端证书是同一个证书,不然就会报错,我因为是在同一台机器,所以就没有进行这一步操作。

sudo keytool -import -file /Users/wangsaichao/Desktop/tomcat.cer -alias tomcat -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/security/cacerts -storepass changeit

2.在src/main下新建java目录,默认是没有java这个目录的

创建好java目录,然后创建自己的包,之后可以在spring配置文件中配置扫描包。

在idea中新建的java只是一个普通的文件夹,还需要将它配置为一个source文件,具体步骤如下:
File -> Project Structure… -> 最后点击应用。
这里写图片描述

3.配置pom.xml

4.0.0
iamlabs.unicon.net
cas-login-spring-client1
0.0.1-SNAPSHOT
war
cas-login-spring-client1
A sample web application that exercises the CAS protocol features via the Java CAS Client.
cas-login-spring-client1
org.apache.maven.plugins
maven-compiler-plugin
3.5.1
1.8
1.8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
8081
UTF-8
tomcat7
/
4.3.18.RELEASE
1.2.2
3.3.1
1.0.28
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.aspectj
aspectjweaver
1.8.10
org.springframework
spring-orm
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis-spring.version}
mysql
mysql-connector-java
5.1.43
com.alibaba
druid
${druid.version}
cglib
cglib-nodep
3.2.5
ch.qos.logback
logback-classic
1.2.3
org.slf4j
slf4j-api
1.7.24
org.slf4j
jcl-over-slf4j
1.7.7
javax.servlet
servlet-api
2.5
javax.servlet
jstl
1.2
org.jasig.cas.client
cas-client-core
3.5.0

4.spring.xml

5.spring-mvc.xml

6.spring-mybatis.xml

7.web.xml

cas-app
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:spring/spring.xml
SetCharacterEncoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
SetCharacterEncoding
/*
org.jasig.cas.client.session.SingleSignOutHttpSessionListener
CAS Single Sign Out Filter
org.jasig.cas.client.session.SingleSignOutFilter
casServerUrlPrefix
https://server.cas.com:8443/cas
CAS Single Sign Out Filter
/*
CAS Filter
org.jasig.cas.client.authentication.AuthenticationFilter
casServerLoginUrl
https://server.cas.com:8443/cas/login
serverName
http://app1.cas.com:8081
CAS Filter
/*
CAS Validation Filter
org.jasig.cas.client.validation.Cas30ProxyReceivingTicketValidationFilter
casServerUrlPrefix
https://server.cas.com:8443/cas
serverName
http://app1.cas.com:8081
CAS Validation Filter
/*
CAS HttpServletRequest Wrapper Filter
org.jasig.cas.client.util.HttpServletRequestWrapperFilter
CAS HttpServletRequest Wrapper Filter
/*
CAS Assertion Thread Local Filter
org.jasig.cas.client.util.AssertionThreadLocalFilter
CAS Assertion Thread Local Filter
/*
spring-mvc
org.springframework.web.servlet.DispatcherServlet
spring mvc 配置文件
contextConfigLocation
classpath:spring/spring-mvc.xml
1
spring-mvc
/

测试

直接访问添加用户的路径

然后跳转到cas服务端登录
登录之后,操作成功。
这里写图片描述

你可能感兴趣的文章
php(从一个文件中调用另一个文件的变量)
查看>>
php(数组及相关操作)
查看>>
php(about error and time)
查看>>
利用php对数据库进行操作
查看>>
二叉树及其(前中后)序遍历
查看>>
2020.8.29 ssdh
查看>>
PyCharm使用技巧及常用快捷键
查看>>
ubuntu内存爆满卡住,一顿操作任务栏菜单栏消失再解决办法记录
查看>>
ubuntu下pycharm无法输入中文解决办法(记录)
查看>>
torch.cuda.is_available()返回False的解决办法
查看>>
BITVehicle_Dataset数据集转换
查看>>
将视频转存成图片小代码
查看>>
ImportError: cannot import name ‘Line 解决方法
查看>>
Ubuntu 创建/删除虚拟环境
查看>>
deepsort算法中绘制轨迹部分的代码【记录】
查看>>
C++程序设计作业--坦克大战[分享]
查看>>
Uuntu20.04出现“qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in...已放弃 (核心已转储)”问题解决记录
查看>>
Linux系统常用的基本操作记录
查看>>
ZeroDivisionError: integer division or modulo by zero解决记录
查看>>
使用软链接放置数据集
查看>>