文章目录

  • 引言
  • 1. 集成xxl-sso-core
  • 2. 集成xxl-server
  • 总结

引言

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

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

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.guoranxinxian</groupId><artifactId>guoranxinxian-shop-common-xxlsso-core</artifactId><version>1.0-SNAPSHOT</version>
</dependency><!-- freemarker --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>

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

修改配置文件:

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

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

package com.xxl.sso.server;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@SpringBootApplication
@EnableEurekaClient
public class XxlSsoServerApplication {public static void main(String[] args) {SpringApplication.run(XxlSsoServerApplication.class, args);}
}


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


点击Login,登录成功:

总结

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

《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)相关推荐

  1. 【电商项目实战】用户登录(详细篇)

  2. Spring Boot电商项目57:订单模块六:【前台:生成支付二维码】接口;(支付url的拼凑;利用zxing生成二维码;二维码图片的存储;真实地址与可访问地址的转换;)

    说明: (1)本篇博客主要内容是:开发[前台:生成支付二维码]接口: (2)本篇博客需要注意的点有: ● 支付url的拼凑: ● 利用zxing生成二维码: ● 二维码图片的存储:真实地址与可访问地址 ...

  3. Spring Security OAuth2 SSO 单点登录

    基于 Spring Security OAuth2 SSO 单点登录系统 SSO简介 单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自 ...

  4. 尚硅谷2020微服务分布式电商项目《谷粒商城》-单点登录(jwt)

    学习更多的知识,整理不易,拒绝白嫖,记得三连哦 关注公众号:java星星 获取全套课件资料 1. 用户管理提供数据接口 1.1. 数据验证功能 根据接口文档知: 请求方式:GET 请求路径:check ...

  5. 《果然新鲜》电商项目(25)- 会员唯一登录

    文章目录 引言 1.什么是唯一登录? 2.会员唯一登录的实现思路 3. 功能实现 3.1 数据库设计 3.2 代码实现 3.2.1 用户登录 3.2.2 获取用户信息 4. 测试 4.1 三端唯一登录 ...

  6. 淘东电商项目(35) -SSO单点登录(登录功能完善)

    引言 本文代码已提交至Github(版本号:725238a1d0c829ee28cdef0ffe49e5f1c0020a2b),有兴趣的同学可以下载来看看:https://github.com/ylw ...

  7. 面试专题-电商项目面试篇

    找工作面试的过程中,项目将会是整个流程的核心灵魂,也是能在面试中能让面试官尽快认同你的一个强有力的依据,所以在面试中把电商项目清晰的表述出来是极为关键的. 1.说说你最近做的这个项目的背景,简单的介绍 ...

  8. 项目是采用目前比较流行的 SpringBoot/SpringCloudAlibaba构建新零售微服务电商项目

    简介: 技术架构 项目是采用目前比较流行的 SpringBoot/SpringCloudAlibaba构建新零售微服务电商项目,从项目中台架构技术选型.模块设计.基础设施的构建.分布式解决方 案.互联 ...

  9. 新零售微服务电商项目SpringBoot/SpringCloudAlibaba

    技术架构–项目地址-新零售微服务电商项目 项目是采用目前比较流行的 SpringBoot/SpringCloudAlibaba构建新零售微服务电商项目,从项目中台架构技术选型.模块设计.基础设施的构建 ...

最新文章

  1. Android -- Fragment动画异常Unknown animation name: objectAnimator
  2. 牛人写SCI常用经典词和常用句型
  3. Windows 8 快捷键收集整理
  4. 在 SAP HANA database Explorer 里添加 HDI 容器
  5. 震撼!英伟达用深度学习做图像修复,毫无ps痕迹
  6. hdoj-3342-Legal or Not(拓扑排序)
  7. 第97课 寻找亲密数对_例97.1 《小学生C++编程入门》
  8. Tomcat源代码解析系列
  9. [小笔记]TypeScript/JavaScript映射两组数据
  10. python3.8的用法_Python3.8对可迭代解包的改进及用法详解
  11. c++ opencv [ INFO:0] global c:\build\master_winpack-build-win64-vc15\***
  12. WPF+prism框架实战源码和展示
  13. b站缓存的.blv和.m4s视频文件格式转换
  14. Django笔记教程:三、Model进阶
  15. PLC协议宏通信功能介绍
  16. BZOJ3730 震波+BZOJ4372 烁烁的游戏(动态点分治)
  17. Cloudsim和算法
  18. echart图片库_附录:ECharts图属性介绍-统计图
  19. 英语不好怎么自学python_英语不好,能学好Python吗?
  20. LZW编码的学习与实现

热门文章

  1. python:range()和arrange()
  2. 同济大学计算机专业学德语,公共德语
  3. Tomcat源码学习(一)
  4. 「精致店主理人」:青年敢有所为,梦想掷地有声
  5. php label,label标签是什么意思
  6. 【jq】如何优雅在shell脚本处理json?
  7. 智能机柜PDU助力中小型数据中心机房末端配电系统建设
  8. C++:30分钟了解C++11新特性
  9. 抖音爬虫挑战一------------模拟器安装
  10. 62.[GIS基础]笛卡尔坐标系