在上一节"Spring Security (Token)登录和注册"中,主要介绍了 Spring Boot 整合 Spring Security 实现 Token 的登录和认证,这一小节中,我们将实现 Spring Boot 整合 Shiro 实现 Token 的登录和认证。1)Apache Shiro 简介在前面介绍过,Java 开发常用的安全框架有 Spring Security 和 Apac
转载 6月前
47阅读
token处理之二使用JWT替换默认的tokenJWT(Json Web Token) 特点:   1,自包含:jwt token包含有意义的信息  spring security oauth默认生成的token是uuid,是无意义的,本身并不包含任何信息。这个token所包含的信息,如果用redis存储token ,会在redis里存储这些信息(数据库也一样):    这样当用这个token去访
转载 1月前
70阅读
不知道这个问题有没有人遇到或者处理过,Spring Security OAuth2的tokenStore的redis缓存默认的序列化策略是jdk序列化,这意味着redis里面的值是无法阅读的状态,而且这个缓存也无法被其他语言的web应用所使用,于是就打算使用最常见的json序列化策略来存储。这个问题想处理很久了,虽然现在也能正常使用,但是之前一直没有时间仔细的去研究解决方案,所以今天花了些时间搞定
# 实现 Redis TokenStore 的指南 在现代应用中,TokenStore 在身份验证和授权中扮演着重要角色。使用 Redis 作为 TokenStore 可以加速存储和访问。下面,本文将通过几个步骤教您如何实现 Redis TokenStore,并提供相应的代码示例。 ## 流程概述 以下是实现 Redis TokenStore 的基本步骤: | 步骤 | 描述 | |---
原创 20天前
7阅读
最近研究了一下Spring boot的web工程里通过Spring security做登陆验证。因为要满足授权登陆和用户名密码登陆两种方式,因此有一些配置和自定义的验证方式需要添加。这里简单说一下,主要留着备忘,之后有继续对这个框架研究再继续完善这份文档。简单先说说spring security对于登陆验证的流程。security本身带有一系列的拦截器,对于web资源的请求,都会根据securit
前言前言也没什么前言了,这个前言只是我的个人习惯,有时候写的出来就写前言,写不出
原创 2022-12-01 16:40:54
615阅读
一、背景IdentityServer4的介绍将不再叙述,百度下可以找到,且官网的快速入门例子也有翻译的版本。这里主要从Client应用场景方面介绍对IdentityServer4的应用。首先简要介绍ID Token和Access Token:Access Token是授权第三方客户端访问受保护资源的令牌。 ID Token是第三方客户端标识用户身份认证的问令牌,是JSON Web Token格式。
转载 1月前
28阅读
本文主要记录项目中用到的内容和学习研究过的内容,后期博客再详细介绍token,OAuth,session,cookies等主要是使用token的两种方式(自己定义的,还需要查阅文档来系统化这部分内容):一种是用户登录时,后台根据一定的算法生成token,将用户标识(ID等)作为key,token作为value,还需设置过期时间(到期后Redis会自动删除该key,时间根据业务系统的安全性来定),存
# 使用 Redis 实现资源服务器的 Token Store 在现代微服务架构中,管理用户身份和权限是至关重要的。尤其是在多个服务间共享同一身份验证和授权逻辑时,使用外部存储管理令牌(Token)是非常必要的。本教程将指导你如何在资源服务器中使用 Redis 作为 Token Store。 ## 整体流程 以下是实现流程的概览: | 步骤 | 说明 | |------|------| |
原创 28天前
19阅读
概述TokenStore管理OAuth2AccessToken 与OAuth2Authentication和OAuth2RefreshToken与OAuth2Authentication的对应
原创 2022-10-27 14:15:29
274阅读
Redis+Token机制实现幂等性操作前言 使用redis+token实现幂等性操作,防止表单的重复提交和一些其他重复请求操作。有些接口需要保证操作的唯一性,比如:订单接口(重复点击下单,只会生成一个订单号);支付接口(重复支付也只会扣一次款);表单接口等等…一、实现幂等性操作的方法唯一索引 – 防止新增脏数据token机制 – 防止页面重复提交悲观锁 – 获取数据的时候加锁(锁表或锁行)乐观锁
转载 2023-10-19 15:33:58
54阅读
1. 概述在《芋道 Spring Security OAuth2 入门》文章中,我们完成了 Spring Security OAuth 框架的学习。但是我们在文末中也提到,采用基于内存的 InMemoryTokenStore,实现访问令牌和刷新令牌的存储。它会存在两个明显的缺点:  重启授权服务器时,令牌信息会丢失,导致用户需要重新授权。多个授权服务器时,令牌信息无法
转载 6月前
35阅读
文章目录​​一. 属性配置​​​​1. 修改服务器端口​​​​2. 修改配置​​​​3. SpringBoot内置属性查询​​​​二. 配置文件分类​​​​三. yaml文件​​​​1. yaml语法规则​​​​2. yaml数据读取​​​​2.1 读取单个数据​​​​2.2 读取全部数据​​​​2.3 自定义对象封装指定数据​​一. 属性配置1. 修改服务器端口2. 修改配置# 服务器端口配置s
原创
2022-12-26 18:15:06
266阅读
创建一个项目,勾选以下选项项目构建完成后pom.xml已导入(springboot默认导入数据库驱动为8.0,要使用低版本需要手动改版本)编写yaml配置文件连接数据库;spring: datasource: username: root password: 123 url: jdbc:mysql://localhost:3306/mybatis?useUnicode=
转载 6月前
121阅读
工作需要,要在SpringBoot项目中整合IBM MQ,查阅了一些资料已成功整合,这里做下整理,知识嘛,还是需要系统的梳理一下的;一、导入依赖<!-- ibm mq --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms
这里说一下为什么写这篇文章,因为我也是一个SpringBoot初学者,在配置https的时候遇到了一些坑,根据网上的配置方式,发现一些类已经过时,这里仅以记录一下我的配置过程,以供参考.1.使用jdk自带的 keytools 创建证书打开cmd窗口,输入如下命令keytool -genkey -alias tomcat -keyalg RSA -keystore ./server.keystore
转载 2023-08-24 11:29:53
86阅读
这篇文章需要读者对nginx和springboot相关的知识有一定了解,起码入过门。一、什么是跨域(cors)?关于跨域的介绍网上有很多,我参考跨域资源共享 CORS 详解,阮老师写的很到位,我们来做个简单的总结1、首先我们知道ajax只能同源使用限制,这是跨域问题产生的原因,我们前端在ajax中请求了跨域资源。2、然后才有了cors,cors允许浏览器向跨源服务器发出XMLHttpRequest
目录一、SpringBoot概述二、使用springboot二、配置文件详解1. 属性配置文件2. YAML配置文件 3. 多环境profile切换配置三、Spring Boot自动配置(理解)条件化配置注解四、自动配置原理默认属性配置五、自定义启动器 六、Spring Data JPASpring Boot综合案例(应用)1、环境搭建 (数据库、结构)2、数据访问层3、Ser
一、SpringBoot配置一.@Bean创建BEAN实例,默认返回Bean为方法名。@Bean public RequestInterceptor requestInterceptor() { return new FeignRequestInterceptor(); }二.启动指定profile1、命令行方式--spring.profiles.activ
转载 8月前
105阅读
 Spring应用开发流程SpringBoot应用开发流程SpringBoot的核心特新极低的学习成本。可独立运行的Spring项目。“习惯优于配置”,极大的提高了开发效率。极简的组件依赖,自动发现与自动装配。提供运行时的应用监控。与分布式架构和云计算的天然集成。环境准备安装 JDK 8 以上版本 安装Intellij IDEA Ultimate (旗舰版)SpringBoot目录结构/
  • 1
  • 2
  • 3
  • 4
  • 5