淘东电商项目(32) -SSO单点登录(集成SSO认证服务)

简介: 淘东电商项目(32) -SSO单点登录(集成SSO认证服务)

引言

本文代码已提交至Github(版本号:23418cc767a6a48911c5b8cd629f01f82a77b364),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop

在上一篇博客《淘东电商项目(31) -SSO单点登录(XXL-SSO案例)》,主要讲解了SSO单点登录的一些概念,以及使用国产的XXL-SSO单点登录例子来熟悉了单点登录的整个流程。

继续沿用上一篇博客的源码,本文将把XXL-SSO框架集成到我们的项目中,本文先集成SSO 认证服务。

本文目录结构:

l____引言

l____ 1. 集成xxl-sso-core

l____ 2. 集成xxl-server

l____总结

1. 集成xxl-sso-core

本来我是不打算把xxl-core集成到电商项目的,阅读文档里也没发现有最新的版本发布到仓库,只是更新了代码。远程maven仓库最新的版本为1.1.0,而代码最新版本为1.1.1了,如下图:

所以我打算把xxl-sso-core最新的代码直接复制到我们的项目使用。

首先在电商项目通用模块里添加xxl-core模块:

把xxl-core源码复制过去,包括maven依赖:

复制成功,没报错。

2. 集成xxl-server

在基础设施包里新增xxl-sso-server:

添加xxl-core的maven依赖:

<dependency>
    <groupId>com.ylw</groupId>
    <artifactId>taodong-shop-common-xxlsso-core</artifactId>
    <version>1.0-RELEASE</version>
</dependency>

复制代码和resources里面的内容:

修改配置文件:

eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:8100/eureka
server:
  port: 8099
spring:
  freemarker:
    charset: UTF-8
    request-context-attribute: request
    settings:
      number_format: 0.##########
    suffix: .ftl
    templateLoaderPath: classpath:/templates/
  mvc:
    static-path-pattern: /static/**
  resources:
    static-locations: classpath:/static/
  application:
    name: taodong-shop-basics-xxlsso-server
xxl:
  sso:
    redis:
      address: redis://127.0.0.1:6379
      expire:
        minute: 1440

启动类增加@EnableEurekaClient注解,启动注册中心,和SSO Server:

浏览器输入地址:http://localhost:8099/,会自动跳转到认证授权中心登录页面:

点击Login,登录成功:

总结

本文主要讲解集成SSO认证服务。

目录
相关文章
|
4月前
|
jenkins Java 持续交付
【项目集成工具】Jenkins
【项目集成工具】Jenkins
|
4月前
|
Java
SpringBoot项目集成Lombok
SpringBoot项目集成Lombok
33 1
|
5天前
|
Java Docker 容器
SpringBoot项目集成XXL-job
SpringBoot项目集成XXL-job
|
4月前
|
负载均衡 应用服务中间件 Linux
JavaWeb项目自动部署,持续集成
JavaWeb项目自动部署,持续集成
37 0
|
1月前
|
XML Java 数据格式
springboot 微服务项目如何集成 html 页面
springboot 微服务项目如何集成 html 页面
29 0
|
2月前
|
安全 Java 网络安全
【Shiro】第四章 Web项目集成Shiro
【Shiro】第四章 Web项目集成Shiro
65 1
|
3月前
|
存储 NoSQL Java
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖集成Redis(九)
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖集成Redis(九)
|
3月前
|
监控 Java BI
springboot集成积木报表项目springboot启动报错 Unable to load cache item
springboot集成积木报表项目springboot启动报错 Unable to load cache item
|
4月前
|
移动开发 数据安全/隐私保护
钉钉可以集成企业内网部署的网盘系统实现账号单点登录吗?
最近接到客户的咨询,他们近期在公司局域网里部署了一套文档管理系统(一般叫私有网盘),领导希望平时通过手机钉钉就能访问到这套系统。客户就有些为难,钉钉是部署在公有云互联网环境的,而这套文档管理系统是部署在企业内网的,看上去应该打通不了,于是前来求助。
127 1
|
5月前
|
Kubernetes jenkins 持续交付
微服务轮子项目(43) -持续集成CICD概述
微服务轮子项目(43) -持续集成CICD概述
40 0

热门文章

最新文章