首页 > 其他分享 >XXL-SSO框架基础入门

XXL-SSO框架基础入门

时间:2023-11-01 14:37:50浏览次数:30  
标签:入门 登录 sso 认证 SSO 所示 XXL xxl

XXL-SSO介绍

XXL-SSO 是一个开源的分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。拥有"轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持"等特性,可以开箱即用。

特性

1、简洁:API直观简洁,可快速上手;

2、轻量级:环境依赖小,部署与接入成本较低;

3、单点登录:只需要登录一次就可以访问所有相互信任的应用系统。

4、分布式:接入SSO认证中心的应用,支持分布式部署;

5、HA:Server端与Client端,均支持集群部署,提高系统可用性;

6、跨域:支持跨域应用接入SSO认证中心;

7、Cookie+Token均支持:支持基于Cookie和基于Token两种接入方式,并均提供Sample项目;

8、Web+APP均支持:支持Web和APP接入;

9、实时性:系统登录、注销状态,全部Server与Client端实时共享;

10、CS结构:基于CS结构,包括Server"认证中心"与Client"受保护应用";

11、记住密码:未记住密码时,关闭浏览器则登录态失效;记住密码时,支持登录态自动延期,在自定义延期时间的基础上,原则上可以无限延期;

12、路径排除:支持自定义多个排除路径,支持Ant表达式。用于排除SSO客户端不需要过滤的路径;

下载

源码仓库地址

SpringBoot集成XXL-SSO

一、部署认证中心

1、下载源码,我们可以直接将XXL-SSO源码中xxl-sso-server拿来当作认证中心使用,如下图所示:

XXL-SSO框架基础入门_记住密码

2、运行xxl-sso-server,在浏览器访问localhost:8080/xxl-sso-server,如下图所示:

XXL-SSO框架基础入门_web项目_02

二、创建配置应用端

1、新建一个可以web页面访问的Module,加入xxl-sso核心jar包,如下图所示:

XXL-SSO框架基础入门_Server_03

2、修改配置文件application.properties,服务端口要与认证中心配置不同,配置认证中心地址,redis配置需要和认证中心相同。如下图所示:

XXL-SSO框架基础入门_web项目_04

3、源码使用的是freemarker来演示登录成功的界面,需要需要在classpath:/templates目录下放入一个页面模板。配置完成后如下图所示:

XXL-SSO框架基础入门_Server_05

4、创建xxl-sso配置类,设置基于cookie验证方式,如下图所示:

XXL-SSO框架基础入门_Server_06

5、创建一个控制器Controller,登录成功跳转到登录成功的页面,也就是模板对应的页面。

XXL-SSO框架基础入门_记住密码_07

6、运行应用端web项目,在浏览器访问localhost:8081/xxl-sso-web-sample-springboot/,如下图所示:

XXL-SSO框架基础入门_web项目_08

从浏览器的地址栏可以看到,没有登录时,访问应用端web项目直接重定向到认证中心的登录页面了。

验证演示

1、认证中心登录,如下图所示:

XXL-SSO框架基础入门_web项目_09

2、再次访问应用端web项目localhost:8081/xxl-sso-web-sample-springboot/,如下图所示:

XXL-SSO框架基础入门_web项目_10

3、访问localhost:8081/xxl-sso-web-sample-springboot/json查看登录状态,如下图所示:

标签:入门,登录,sso,认证,SSO,所示,XXL,xxl
From: https://blog.51cto.com/u_15988698/8121972

相关文章

  • 数据集成实现以及平台安装部署入门​
    ETLCloud是什么?ETLCloud提供了一套工具和服务,用于将数据从不同的来源抽取(Extract)、转换(Transform)和加载(Load)到目标系统中。ETL代表了这个过程的三个主要步骤。抽取(Extract):从不同的数据源中获取数据,可以是关系型数据库、文件、Web服务或其他数据存储系统。ETLCloud提供了各种连接器......
  • 【MME编写入门】光照模型
    float4x4WorldViewMatrix:WORLDVIEW;float4x4WorldViewProjMatrix:WORLDVIEWPROJECTION;float4x4WorldMatrix:WORLD;//需要用到的矩阵//需要用到光的位置、相机位置float3LightDirection:DIRECTION<stringObject="Light";>;fl......
  • 【MME编写入门】后处理模板
    1float4ClearColor={1,1,1,0};2floatClearDepth=1.0;34floatScript:STANDARDSGLOBAL<5stringScriptOutput="color";6stringScriptClass="scene";7stringScriptOrder="postprocess";8......
  • [转]Elasticsearch全文检索入门这一篇就够了
    本文仅针对搜索与Elasticsearch小白,先介绍了全文搜索的原理,然后介绍了Elasticsearch中的一些基本概念,接着讲解如何在Elasticsearch中插入文档构建查询索引,最后介绍Elasticsearch的线上查询API的使用方式。全文搜索原理顺序扫描如何实现全文搜索?最简单的方法就是用正则去匹配文......
  • 怎么发送邮件?电子邮件发送入门指南之简单有效的邮件传送
    电子邮件,作为现代沟通的主要方式之一,对于个人和商业用途都至关重要。无论是与朋友分享生活点滴还是与客户进行业务沟通,了解如何发送邮件都是至关重要的。在本文中,我们将提供一个简单而有效的邮件发送指南,解释怎么发送邮件,并分享一些实用技巧。1.选择合适的电子邮件客户端怎么发送......
  • vuejs3.0 从入门到精通——初始化项目——路由
    路由 VueRouter是Vue.js官方的路由管理器,它和Vue.js深度集成,用于构建单页面应用。Vue.js单页面应用是基于路由和组件映射的,路由用于配置访问路径,将组件(components)映射到路由路径(routes)。一、路由模式 VueRouter常用的两种模式是hash模式和HTML5模式,对应的创建......
  • [17章+电子书]C#速成指南-从入门到进阶,实战WPF与Unity3D开发
    点击下载:[17章+电子书]C#速成指南-从入门到进阶,实战WPF与Unity3D开发  提取码:a3s5 《C#速成指南--从入门到进阶,实战WPF与Unity3D开发》完整讲解了C#语言的核心知识和高阶编程技巧,并结合WPF客户管理系统和Unity3D切水果游戏两大实战项目,帮你实现技术的精通,完成从Zero到Hero的蜕变......
  • k8s-服务网格实战-入门Istio
    背景终于进入大家都比较感兴趣的服务网格系列了,在前面已经讲解了:如何部署应用到kubernetes服务之间如何调用如何通过域名访问我们的服务如何使用kubernetes自带的配置ConfigMap基本上已经够我们开发一般规模的web应用了;但在企业中往往有着复杂的应用调用关系,应用与......
  • Isito 入门(九):安全认证
    本教程已加入Istio系列:https://istio.whuanle.cn目录7,认证PeerAuthenticationPeerAuthentication的定义实验RequestAuthencationRequestAuthencation的定义AuthorizationPolicy的定义实验提供jwksjson创建RequestAuthentication7,认证本章的内容主要是讲解服务间通讯的......
  • Unreal入门,通过蓝图自定义Pawn移动
    1.自定义Pawn新建Pawn添加相机和网格体网格体设置(新建项目自带资源里随便挑一个)相机设置(主要是旋转和位移,随便设置下,大概能达到俯视效果就行,其它效果也可以,只要能看到自己的Pawn,不然不知道怎么动的)2.应用自定义Pawn(默认GameMode不可编辑,不能直接替换Default......