一、项目源码:
1、dubbo-provider (生产者)
https://github.com/Vmetrio/dubbo-provider
2、dubbo-consumer (消费者)
https://github.com/Vmetrio/dubbo-consumer.git
git之后,在配置文件中,修改注册中心的IP,注册中心用的是zookeeper
3、dubbo-admin (war包)
https://download.csdn.net/download/w_meng_h/11643630
二、dubbo-consumer 整合Security框架与CAS单点登录
pom文件:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!--cas的客户端 -->
<dependency>
<groupId>org.jasig.cas.client</groupId>
<artifactId>cas-client-core</artifactId>
<version>3.5.0</version>
</dependency>
<!-- security 对CAS支持 -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-cas</artifactId>
</dependency>
<!-- security taglibs -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
</dependency>
application.properties
#避免和zookeeper服务重叠,另外定义一个服务端口
server.port=8082
#消费服务名称
dubbo.application.name=consumer
#添加注册地址
dubbo.registry.address=zookeeper://localhost:2181
#添加监控协议
#dubbo.monitor.protocol=registry
#CAS服务地址
security.cas.server.host.url=http://localhost/cas
#CAS服务登录地址
security.cas.server.host.login_url=${security.cas.server.host.url}/login
#CAS服务登出地址
security.cas.server.host.logout_url=${security.cas.server.host.url}/logout?service=${security.app.server.host.url}
#应用访问地址
security.app.server.host.url=http://localhost:8082
#CAS验证地址
security.app.login.url=/user/validate
#应用登出地址
security.app.logout.url=/logout
config和service的方法:
详细内容在我以前写的博客:
Springboot + Security + Cas 整合
https://blog.csdn.net/W_Meng_H/article/details/86673630
Springboot + Security + Cas 实现用户登录成功后跳转回登录前的页面
https://blog.csdn.net/W_Meng_H/article/details/96273707