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

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

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

之前整合了客户端的demo,也和spring整合了,现在的很多项目,都已经开始使用springboot了,spring传统方式是配置在web.xml中,Springboot和cas集成开发,主要也就是配置了四个过滤器,和一个监听器到Springboot中,其实和传统的配置方式,没有太大的区别。只是将web.xml配置都通过代码的配置改为基于javabean的配置。本次整合使用别人写好的一个starter。别人写好的第三方的starter,大家可以看一下源码,很简单,抽空我会写一篇 sprigboot自己实现一个starter。

整合之后目录如下:

这里写图片描述

整合了mybatis和 使用jsp,并且写了一个添加用户的功能,这些代码就不上了,看源码吧,只记录下面这些配置。lib包中的jar包是本次使用的第三方starter,如果没有使用maven可以使用这个jar包。

整合过程

1.pom添加依赖

4.0.0
iamlabs.unicon.net
cas-login-springboot-client2
0.0.1-SNAPSHOT
jar
cas-login-springboot-client2
A sample web application that exercises the CAS protocol features via the Java CAS Client.
org.springframework.boot
spring-boot-starter-parent
2.0.0.RELEASE
UTF-8
3.5.0
org.springframework.boot
spring-boot-starter-web
javax.servlet
jstl
org.apache.tomcat.embed
tomcat-embed-jasper
provided
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.0
mysql
mysql-connector-java
com.alibaba
druid
1.0.28
net.unicon.cas
cas-client-autoconfig-support
1.4.0-GA
org.jasig.cas.client
cas-client-core
org.jasig.cas.client
cas-client-core
${java.cas.client.version}
org.springframework.boot
spring-boot-starter-aop
cas-login-springboot-client2
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8
UTF-8
org.apache.maven.plugins
maven-jar-plugin
true
lib
com.wangsaichao.cas.Application
./
config/**
maven-assembly-plugin
false
src/main/build/package.xml
make-assembly
package
single

2.application.properties添加配置

#cas配置#cas服务端前缀,不是登录地址cas.server-url-prefix=https://server.cas.com:8443/cas#cas的登录地址cas.server-login-url=https://server.cas.com:8443/cas/login#当前客户端的地址cas.client-host-url=http://app2.cas.com:8082#Ticket校验器使用Cas30ProxyReceivingTicketValidationFiltercas.validation-type=CAS3

cas.validation-type目前支持3中方式:1、CAS;2、CAS3;3、SAML 可以自己看一下源码,都是之前使用过的类。

3.开启CAS Client支持

@SpringBootApplication//@PropertySource(value={"classpath:config/path.properties"},ignoreResourceNotFound=true,encoding="utf-8")//@ImportResource("classpath:spring/*.xml")//@EnableAspectJAutoProxy(proxyTargetClass = true,exposeProxy = true)@EnableCasClient//开启caspublic class Application {
public static void main(String[] args) { SpringApplication.run(Application.class, args); }}

通过上面的3步,就可以完成CAS的客户端认证了!

测试

注意:启动的时候不能使用main方法启动,使用java -jar 或者 在命令窗口执行 mvn clean spring-boot:run; 否则将找不到jsp。

关于 springboot整合jsp 可以参考我的另一篇博客:

开始测试

直接访问添加用户的路径

然后跳转到cas服务端登录
登录之后,操作成功。
然后浏览器输入添加用户的地址,跳转到添加成功页面。客户端1是上一篇整合的 spring传统方式的客户端。可以实现单点的登录,没有影响。也可以添加用户操作,整合成功。
这里写图片描述

你可能感兴趣的文章
算法训练 区间k大数查询
查看>>
算法训练 K好数
查看>>
2021北京交通大学计算机专硕初试经验分享
查看>>
2021北京交通大学计算机专硕复试经验分享
查看>>
简单实现一个数组、链表
查看>>
关于从其他程序切回word文档时卡顿问题的解决办法
查看>>
Linux安装Java环境
查看>>
Java集合 ArrayList原理
查看>>
Git的基本操作
查看>>
简述128陷阱
查看>>
在spring boot项目中修改包名要注意的一些问题
查看>>
编写类实现从后台向前台返回所要求的数据
查看>>
spring boot的学习(1.创建一个初始的spring boot项目)
查看>>
Python的入门学习
查看>>
⑤mpvue 小程序框架 :初始化项目 分析项目结构
查看>>
⑦mpvue Flyio实现前后台交互
查看>>
操作系统:Java模拟CPU调度算法(非抢占短进程优先、可抢占优先权调度、多级反馈队列调度)
查看>>
【前端】在页面中还原英雄联盟客户端?
查看>>
【前端】Vue 纯干货 基础知识分享!
查看>>
3.1servlet入门和MVC模型
查看>>