单点登录其实分两类。第一类,同一个站点。因为集群部署,需要实现单点登录。不会因为请求被转发到不同的服务器,而导致需要重新登录。这一类基本所有的互联网企业都需要解决,因为已经很少有一台服务器就能抗住的互联网应用场景了。其解决方案多样,有以下几种常用方法: 1.通过ip进行负载均衡。使同一ip的请求均分发到同一台服务器。可以维持登陆状态。但是如果访问可能ip会变,则需要多次登陆 2.将登录状态存放
前提:我们有时候在项目中,会有这样一个业务场景,就是如果A用户在一点登录admin账号,B用户在一点半登录的时候,会发现两者都登录成功了,但是为了安全考虑我们是不可以让登录成功的,要么踢掉前者A要么阻止后者B,所以这会儿项目中我们就需要用到单点登录了。有时候也可以指定一个账号可以多少个人同时在线,这些都会体现在代码中,对应的代码中的逻辑,针对自己的业务去修改就可以了。项目选择的框架是:Spring
转载
2024-02-21 12:54:35
61阅读
首先最开始就是springboot整合shiro 这个网上蛮多的,这里我先不弄 看到网上蛮多资料都是shiro单点登陆整合redis 说白了就是shiro登陆后将登陆信息给session了 可是另外一个节点的shiro没有这个session的信息 于是干脆把第一个登陆的信息保存到session中然后再交给一个公共的redis。另外一个节点的shiro也整合这个redis,所以他们的session里
转载
2023-08-10 14:45:02
662阅读
公司很多系统用的都是同一个架构 , 现在要将多个服务整合在一起 ,需要做单点登录,下面是百度了很多抽离出来一些有用的自己组装起来的,由于很多代码都是不同的博主写的,时间关系没有记录,还望各位原博主见谅该配置实现了各种情况的单点登录,后续使用ngix 负载均衡时session 的共享,以及同一时间同一个地方只能登录一次1. 各个程序的shiro配置一定要一样 稍微的差别也可以
转载
2023-06-28 15:28:31
205阅读
本文只是基于后台部分大致思路:用户登录请求主登陆接口 生成token 存放redis 返回给浏览器 后续有需要登录的页面 请求验证token接口 拿着token去redis中查询如果有证明登陆过没有则证明没有登录 通过redis模拟session 因为是分布式的不同的服务器存储着不同的session 所以需要redis 分为2个接口1.主登陆 用
转载
2023-06-28 16:49:02
323阅读
shiro 默认使用的是session 存储登录信息的,这对于单体应用来讲是没有什么问题的,但是对于分布式应用或者集群应用就行不通了,因为集群或者分布式系统 应用部署在不同的jvm 上,session不能共享。如果使用redis存储登录信息则可以解决这个问题,这里简单使用 shiro-redis框架 来实现这个功能具体流程如下首先我们创建一个springboot 父子工程&nb
转载
2023-08-20 19:42:28
273阅读
Redis单点登陆系统(SSO)在分布式系统中,通过会有多个服务,我们登录了一个服务以后,再访问其它服务时,不想再登录,就需要有一套单独的认证系统,我们通常会称之为单点登录系统,在这套系统中提供一个认证服务器,服务完成用户身份认证,在一些中小型分布式系统中中,我们通常会借助redis存储用户的认证信息,例如: 关键代码实现package com.jt;
import redis.cli
转载
2023-12-18 17:07:28
16阅读
一、背景:现在公司的业务系统要做多台分布式集群,由于是web项目,要做session同步,想到的方案是用目前火热的redis数据库存储session,还有业务系统已经是使用shiro+cas做了单点登录的。 参考了一些行家的文章,自己加工写了一个sharesession的项目,抽取成了一个jar包,可导入需要同步session的业务系统。 二、项目简介
转载
2023-10-19 13:44:16
56阅读
基于redis的单点登录设计: 1、用户登录成功后将登录状态等信息存储到redis 2、用户携带token去访问资源,资源服务器要基于token从redis查询用户信息业务代码实现:首
转载
2023-08-04 11:30:46
83阅读
# 基于 Shiro 和 Redis 的多机单点登录系统
在微服务架构不断推广的今天,单点登录(SSO)成为了解决多个系统之间认证问题的重要方式。本文将介绍如何通过 Apache Shiro 和 Redis 实现一个多机单点登录的系统。
## 什么是单点登录?
单点登录是一种用户身份认证的解决方案,用户只需在一个位置登录即可访问多个应用系统,而不需要在每个系统中重复登录。这样不但提升了用户体
原创
2024-09-17 07:16:00
41阅读
单点登录(Single Sign-On,简称SSO)是指用户只需登录一次,就可以访问多个相互信任的应用系统的一种身份认证技术。在分布式系统中,实现SSO需要考虑用户身份的统一管理和认证信息的共享。本文将介绍如何使用Shiro框架整合Redis实现单点登录,并提供相应的代码示例。
## 1. 基本概念
在介绍具体实现方法前,我们先来了解一些基本概念:
- Shiro:Apache Shiro是
原创
2023-09-19 10:20:25
397阅读
生成了Token后,这个Token是需要返回给客户端的,用于登录。接下来要把JWT和Shiro框架整合起来,这样Shiro框架就会拦截所有的Http请求,然后验证请求提交的Token是否有效:整合步骤:配置文件:ShiroConfig:把设置应用到Shiro框架AuthenticatingFilter:拦截HTTP请求,验证TokenAuthorizingRealm:自定义认证与授权的实现方法Au
转载
2024-07-13 20:05:01
428阅读
github:https://github.com/peterowang/shiro-cas 本文如有配置问题,请查看之前的springboot集成shiro的文章1.配置ehcache缓存,在resource下创建config,再创建ehcache-shiro.xml添加:<?xml version="1.0" encoding="UTF-8"?>
<
转载
2024-06-24 11:47:57
35阅读
接下来的几天,我们开讲Shiro,从入门到分析、集成、单点登录整合等几篇。今天我们先来认识一下Shiro吧~其实Shiro框架并不难,我梳理了一下,你只需要学会以下内容基本就足够了:登陆、授权流程shiro过滤器链整合Springboot、redis做共享会话结合xxl-sso实现单点登录接下来我会分为几篇文章分别去介绍,这篇我们先来了解一下shiro的一些基础知识,以及登录授权逻辑。Shiro简
转载
2023-11-10 09:49:54
53阅读
shiro 单点登录实现1.部署shiro cas server(实测有用博客)2.实现登录数据可配化参考博客
实现shiro server 连接mysql 数据库3创建XXX.properties并加载到xml文件中xxx.properties :文件内容为: shiro.loginUrl = https://localhost:8443/cas2/login(cas服务器login请求地址
转载
2023-12-19 14:25:45
262阅读
前言因为涛哥刚进入公司,易哥在开发一个系统的迭代版本。现在有一个问题是考虑到在分布式部署时,移动端和PC sessionid的不同要实行单点登录和数据的共享。让我想想该如何实现,首先我就想到的是用redis,然后又去考虑什么异地登录的情况。结果回来通宵用jwt+redis+cookie集成实现了,刚开始想的也是直接在地址栏输入然后后台界面校验登录状态。后来发现思维有点混乱,想想倒不如重新想想。然后
转载
2023-08-04 21:59:17
641阅读
根据教程http://blog.csdn.net/kuangkunkui/article/details/7902822先配置cas server下载地址 http://downloads.jasig.org/ 里面还有client,但是现在的client包引入基本使用maven方式,因此没有必要下载先生成jvm的证书,keytool是jre自带的,因此配置了Java_ho
原创
2015-12-20 16:49:05
1994阅读
Springboot-shiro-redis实现登录认证和权限管理 在学习之前: 首先进行一下Apache Shiro和Shiro比较: Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦。 但是Shiro却不是这样子的。一个好的
转载
2024-01-10 19:10:49
53阅读
实际项目中用shiro做权限与登录验证,并做单点登录,单点登录克服有浏览器cookie的sessionID的统一与redis缓存的sessionID统一 也就是所有的sessionID要一致。怕忘记并记录下,实际项目redis采用集群。一、shiro缓存为redis毋庸置疑1、RedisConfigpackage com.sso.common.redis;
import com.ss
转载
2023-09-09 17:14:07
47阅读
# Shiro Redis实现单点登录
## 介绍
在现代的应用程序开发中,单点登录(Single Sign-On,简称SSO)已经成为了一个非常重要的功能需求。通过实现SSO,用户只需要登录一次,就可以访问多个相互信任的系统,无需再次输入用户名和密码。Shiro是一个功能强大的Java安全框架,而Redis是一个高性能的内存数据存储系统。本文将介绍如何使用Shiro和Redis实现单点登录。
原创
2023-08-03 08:07:04
785阅读