0
点赞
收藏
分享

微信扫一扫

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


文章目录

  • ​​引言​​
  • ​​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​​​了,如下图:
《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)_单点登录
所以我打算把xxl-sso-core最新的代码直接复制到我们的项目使用。

首先在电商项目通用模块里添加xxl-core模块:
《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)_java_02
把xxl-core源码复制过去,包括maven依赖:
《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)_单点登录_03
复制成功,没报错。

2. 集成xxl-server

在基础设施包里新增xxl-sso-server:
《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)_开发语言_04
添加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里面的内容:
《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)_spring boot_05
修改配置文件:

### 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/eureka

spring.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);
}
}

《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)_spring boot_06
浏览器输入地址:​​​http://localhost:8099/​​,会自动跳转到认证授权中心登录页面

《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)_spring_07
点击Login,登录成功:
《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)_开发语言_08

总结

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


举报

相关推荐

单点登录(sso)

0 条评论