1.1 创建客户端 / 认证服务器
使用Spring Initializr 初始化springBoot项目。
添加基本依赖
1.2 编排配置 properties
Client1 客户端配置
Client1 :配置文件设置 server.port=8001;
Client1: 认证服务器地址配置:sso.auth.path=http://sso.com:8000/auth/login.html
Client1:客户端1地址配置:sso.client1.path=http://client1.com:8001/emps
Client1:认证服务用户信息配置:sso.auth.info.auth=http://sso.com:8000/auth/userInfo
Client2客户端配置
Client2 :配置文件设置 server.port=8002;
Client2: 域名配置:sso.auth.path=http://sso.com:8000/auth/login.html
Client2:客户端2地址配置:sso.client2.path=http://client1.com:8001/emps
Client2:认证服务用户信息配置:sso.auth.info.auth=http://sso.com:8000/auth/userInfo
sso 认证服务器配置
sso服务:server.port=8000
sso.auth.path=http://sso.com
redis 地址 :spring.redis.host=192.168.64.3
2.1 client 客户端编写
package com.sso.client1.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.client.RestTemplate;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
/**
* @author:zzz
* @data: 2022/4/1
* @product_name: SsoServer
*/
@Controller
public class ResourceController {
/**
* 远程调用次数
*/
private static Intege