淘东电商项目(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认证服务。

发布了2681 篇原创文章 · 获赞 5108 · 访问量 50万+

猜你喜欢

转载自blog.csdn.net/qq_20042935/article/details/104942952
今日推荐