1、功能实现1.整合JWT(JWT能很好的实现单点登录) 表单提交认证,认证成功后返回token,之后的请求携带token进行访问; 之前只需要认证一次,并将用户信息存储到session中; 使用jwt(无状态)之后,每次请求都需要重新认证,不用session,禁用session 2.同时整合swagger以便测试2、shiro09 子工程<?xml version="1.0" encodi
回顾在上一篇文章,利用Spring Security 3.2的remember-me搭建SSO,我做了一个简单的单点登录。但其毕竟不够健壮,比如无法点单登出,也无法与非Spring Security的应用集成。今天,我将使用CAS重新搭建SSO。  本实验架构图以下是本实验要搭建的服务的架构图,两个web应用网站和一个认证中心。三个网站均隐藏在Apache revers
转载 11月前
227阅读
SpringBoot整合Canal一、使用背景二、什么是 Canal?三、准备工作1、准备MySql 8.x1)查看数据库版本2)查看BinLog日志是否开启3)如果未开启binlog4)为canal新建账号5)踩坑点2、准备Canal1)[Canal1.1.4下载](https://github.com/alibaba/canal/releases/tag/canal-1.1.4)2)解压并配
转载 2024-10-08 11:21:03
49阅读
其它权限校验方法        我们前面都是使用@PreAuthorize注解,然后在在其中使用的是hasAuthority方法进行校验。SpringSecurity还为我们提供了其它方法例如:hasAnyAuthority,hasRole,hasAnyRole等。 hasAuthority方法实际是执行到了
转载 2024-11-01 08:29:28
271阅读
文章目录准备工作1. 配置2. 本篇知识点补充01 | Shiro的配置02 | 关于Realm03 | 关于过滤器 本篇博客知识点: 引入 Shiro 的 maven 依赖实现自己的 Realm配置 Shiro 过滤器 1. 配置引入 Shiro 的 maven 依赖 在最初创建项目时我们在 pom.xml 中引入了下面的 Shiro 依赖:<dependency>
转载 10月前
29阅读
seata官方文档:https://seata.io/zh-cn/docs/overview/what-is-seata.htmlseata源码:https://github.com/seata/seata/releases官方文档只提供了dubbo的整合案例,本文提供springCloud + nacos 的整合案例seata-server 安装下载seata从github上下载1.4.2版本
转载 2024-08-29 15:29:34
156阅读
楔子本文适合: 对Spring Security有一点了解或者跑过简单demo但是对整体运行流程不明白的同学,对SpringSecurity有兴趣的也可以当作你们的入门教程,示例代码中也有很多注释。 大家在做系统的时候,一般做的第一个模块就是认证与授权模块,因为这是一个系统的入口,也是一个系统最重要最基础的一环,在认证与授权服务设计搭建好了之后,剩下的模块才得以安全访问。 市面上一般做认
转载 2024-08-13 14:24:44
256阅读
手把手教你整合shiro+jwt,2021终极版。2021年发布shiro1.8带来了质的飞跃,对于本文的需求来说,最利好的包括两点:一是增加了对SpringBoot自动装配机制的支持;二是增加了BearerHttpAuthenticationFilter这个默认过滤器,从而让Jwt的整合获得了原生级的适配性。以上两项特性大大精简了我们的配置工作,且让当前网络上所有的教程都落后于时代。(包括官网和
# Spring Cloud整合Redisson的科普 在微服务架构中,分布式系统往往需要一个有效的解决方案来管理缓存和共享数据。Redis是一个强大的内存数据库,能够支持高并发的读写需求。而Redisson则是对Redis的Java客户端进行封装,使得其在使用上更为便捷和高效。本文将介绍如何在Spring Cloud应用中整合Redisson,并提供相关代码示例。 ## 1. 引言 Spr
原创 2024-08-01 11:23:51
94阅读
在现代开发中,将 Spring MVC 整合 Redisson 作为 Redis 客户端是提升应用性能与可扩展性的一个重要手段。本文将重点围绕“springMVC 整合redission”问题,提供系统化的备份策略、恢复流程、灾难场景应对、工具链集成、日志分析及验证方法等解决方案。 ## 备份策略 为确保数据安全,实施有效的备份策略至关重要。我们采用了以下思维导图展示整体的备份策略以及存储架构
原创 7月前
22阅读
springBoot2.X+spring security5.3.8+redis整合用户登录权限控制主要功能点介绍重要代码片段 主要功能点介绍1.权限过滤 2.改造attemptAuthentication,重写该方法目的在于支持JSON格式提交登录信息。 3.验证后的返回信息均实现相应接口重写相应方法,以JSON格式返回前端。 4.会话管理,session并发控制过滤器,限制同一账号同时登录数
转载 2024-10-13 20:21:19
5阅读
? 背景起因打算写点小项目练练手,然后搭建版本的时候想到Spring之前的版本更新很快,现在不知道版本怎么样了,因为是自己练手的项目,所以打算把版本调高一点,能解决一些高版本带来的问题,也是一种学习,同时也希望看看高版本的究竟有没有好用的点值得学习借鉴的,所以有了这篇文章。? 准备开始当然是去官网看一下,官网网址很简单 spring.io 没有www也没有.com,不过现在用了https,你可以完
一. 新建spring boot项目选择这3个选项,同时引入junit测试jar包,具体操作见下图<!-- springboot test --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter
转载 8月前
54阅读
# Spring Boot 整合 Sa-Token 权限认证 在现代的Java开发中,Spring Boot 是一种非常流行的开发框架,而权限认证在大多数应用中都是必不可少的。今天,我们将介绍如何在Spring Boot项目中整合Sa-Token进行权限认证,并提供代码示例帮助大家理解。 ## 1. 什么是Sa-Token? Sa-Token是一个轻量级的Java权限认证框架,提供了简单易用
原创 9月前
581阅读
前言在微服务架构中服务众多,每个微服务都会产生大量的日志数据,服务的调用错综复杂,如何才能快速定位到BUG?所以日志收集是微服务项目不可或缺的。为了方便日志分析,我们需要对微服务的日志数据进行存储,同时提供一个友好的可视化界面方便分析。存储到文件和数据库都不太合适因为数据量太大,也不好查阅。ELK是一个较为成熟的分布式日志解决方案。什么是ELKELK不是一个框架,而是包含三款产品的组合:Elast
转载 2023-09-25 08:18:59
85阅读
在微服务架构中,分布式缓存的使用变得越来越重要。Spring Cloud为微服务提供了良好的支持,而Redisson作为Redis Java客户端,提供了丰富的特性和方便的操作方式。本篇博文将深入探讨“Spring Cloud整合Redisson实现”的详细过程,提供技术原理、架构解析、源码分析与性能优化的全方位视角。 > 在使用Spring Cloud进行微服务开发时,整合优质的缓存解决方案,
原创 6月前
93阅读
# Spring Cloud 整合 Redis Redisson 在微服务架构中,分布式系统的缓存管理至关重要。Redis 作为一种高性能的键值存储数据库,已经成为实现缓存的热门选择。Redisson 是 Redis 的客户端,提供了丰富的分布式数据结构,同时能够以简单的方式与 Spring Cloud 集成,来管理缓存和会话。本文将探讨 Spring Cloud 如何整合 Redis Redi
原创 11月前
43阅读
在这篇博文中,我将详细介绍如何将 Hibernate 框架与 Redisson 整合,以实现高效的缓存管理。Hibernate 是一个流行的 ORM(对象关系映射)框架,而 Redisson 是 Redis 的客户端,提供了许多强大的特性。我将从多个维度分析这个整合过程,包括背景定位、核心维度、特性拆解、实战对比、深度原理和生态扩展。 ## 背景定位 随着微服务架构的普及,应用对于性能和可扩展
原创 6月前
9阅读
诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层。@EnableDiscoveryClient Commons提供@EnableDiscoveryClient注释。这通过META-INF/spring.factories查找DiscoveryClient接口的实现。Discovery Cli
转载 8月前
27阅读
引入依赖<!--redis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>&n
转载 11月前
24阅读
  • 1
  • 2
  • 3
  • 4
  • 5