因为公司的项目需要一个新开发的单点登录系统,以前从没有接触过登录安全方面的,然后最近这段时间充电学习使用Oauth2.0完成登录和授权,也是在学习完成之后项目搭建好之后写了这篇博客,用来记录学习的收获。  Oauth2.0协议,相信有需要使用的小伙伴们都已经了解过了,我就不赘述了,下面直接开始单点登录系统的搭建。 首先在Spring io上面下载一个Spring boot项目,基于Spr
转载 10月前
27阅读
正文开始 OAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials),具体 OAuth2 是什么,可以参考这篇文章。(http://www.ruanyifeng.com/blog/2014/05/oaut
环境:Spring Boot 2.2.11.RELEASE + JPA2Security流程处理Security的核心是Filter,下图是Security的执行流程 详细步骤:1.1 UsernamePasswordAuthenticationFilter的父类是AbstractAuthenticationProcessingFilter首先执行父类中的doFilter方法。&nbsp
转载 11月前
51阅读
项目源码及相关说明请查看此文:Spring Cloud入门教程-简介接上一篇文章,这里介绍一下,如何使用Bus 在不停机情况下,刷新配置。Spring Cloud Bus是用轻量的消息代理将分布式的节点连接起来,可以用于广播配置文件的更改或者服务的监控管理。一个关键的思想就是,消息总线可以为微服务做监控,也可以实现应用程序之间相互通信。 Spring Cloud Bus可选的消息代理线线泡括Rab
转载 2024-10-17 21:37:09
40阅读
什么是OAuth授权? 一、什么是OAuth协议OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。二、OAuth的原理和授权流程OAuth的认证和授权的过
本文基于 "Geneva" 框架的预发布版本撰写而成。所有信息均有可能发生变更。本文将介绍以下内容:使用 Geneva 框架实现安全令牌服务 联合安全性 声明转换本文使用了以下技术: Windows Communication Foundation、ASP.NET、Geneva 框架 代码下载位置:MSDN 代码库 在线浏览代码  目录安全令牌服务入门 构建自定义主动 STS 扩展
概述客户端必须得到用户的授权(authorization grant),才能获得令牌(access token)。oAuth 2.0 定义了四种授权方式。implicit:简化模式,不推荐使用authorization code:授权码模式resource owner password credentials:密码模式client credentials:客户端模式我们这里,主要写一个授权码模式的
转载 7月前
44阅读
公司项目需求:为局域网以外的网站后台用户开发动态密保的功能。在当前的现有设备下,最方便实现的就两种:1、通过短信获取动态密码登录;2、通过手机令牌来实现。 百度百科: http://baike.baidu.com/view/1505735.htm otp从技术来分有三种形式, 时间同步、事件同步、挑战/应答。 (1) 时间同步
前言 在使用 Spring Security OAuth2 进行身份认证和授权时,我们经常会遇到令牌过期的问题。为了解决这个问题,OAuth2 提供了刷新令牌的机制。本文将深入探讨 Spring Security OAuth2 刷新令牌的实现原理和使用方法。 刷新令牌的实现原理 在 OAuth2 中,刷新令牌是一种特殊的令牌,用于更新访问令牌。当访问令牌过期时,客户端可以使用刷新令牌来获取新的访问
原创 2023-09-25 10:09:11
256阅读
Demo
原创 2015-05-08 18:46:15
547阅读
Spring REST API 这一次使用的是 OAuth2,这篇文章简单介绍在一个 REST API 中使用 Spring OAuth2 需要什么。我们将使用两个不同的客户端[Postman和基于Java应用程序的Spring RestTemplate]来访问OAuth2保护的REST资源。如果你已经熟悉 OAuth
转载 2024-08-16 18:54:21
167阅读
由于最近遇到了新问题,还折磨了我两天,所以这里就简单的记录一下⑧错误集中处理由于系统需要,所以为项目添加了一个错误集中处理配置 前情提要spring boot : 2.0.3.RELEASE参考文章首先根据spring boot版本的不同,以1.4.0为界是有不同的配置方式的,这里由于用的是2.0.3.RELEASE,所以配置如下。package com.yubotao.springsecurit
转载 2024-03-04 21:23:18
81阅读
一.摘要Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录、令牌中继、令牌交换等功能。二.OAuth2 简介OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。三.OAuth2 相关名词解释Resource owner(资源拥有者
转载 2024-03-25 18:19:09
40阅读
文章目录一、什么是 Spring Security?二、为什么需要oAuth2 ? 一、什么是 Spring Security?Spring Security 是一个安全框架,前身是 Acegi Security,能够为 Spring 企业应用系统提供声明式的安全访问控制 (对访问权限进行控制)。应用的安全性包括以下两点:用户认证(Authentication):系统通过校验用户名和密码来完成认
转载 2024-03-28 11:27:29
62阅读
spring cloud oauth2spring cloud oauth2简介授权服务器快速生成应用资源服务器客户端 spring cloud oauth2简介文章主要贴了一部分关键代码,记录下这段时间研究的spring-cloud-oauth2,详细说明以及源码分析后续有时间补充.授权服务器授权服务器支持用户名密码登陆,短信验证登陆,企业微信企业钉钉用户静默登陆。快速生成应用1.通过spri
转载 11月前
54阅读
  本系列将使用 Spring Cloud、 Spring Cloud Alibaba、SpringSecurity、OAuth2搭建一套包含认证服务、网关服务、服务提供者、服务调用者的简单微服务项目,目的是将设计到的相关技术综合应用。目录版本说明依赖包配置授权服务器三个方法配置客户端信息配置令牌访问端点配置授权端点令牌端点的安全约束Token存储客户端信息存储配置资
1. 目标了解OAUTH2统一认证基本概念了解OAUTH2协议流程了解OAUTH2各种模式类型了解Spring Security OAuth设计2. 分析传统登陆认证介绍单点登陆认证介绍OAuth2简介OAuth2角色OAuth2协议流程介绍OAuth2授权类型OAuth2授权码模式流程OAuth2简化模式OAuth2密码模式OAuth2客户端模式Spring Security OAuth设计3.
文章目录一、认证过程二、获取token请求2.1 校验客户端合法性2.1.1 校验client_id、client_secret2.1.1.1 ClientCredentialsTokenEndpointFilter2.1.1.2 BasicAuthenticationFilter2.1.2 校验scope2.1.3 校验grant_type2.2 校验用户名密码2.3 产生token三、受保护
转载 2024-04-08 00:52:13
1807阅读
密码模式(Resource Owner Password Credentials)与授权码模式的区别是申请令牌不再使用授权码,而是直接通过用户名和密码即可申请令牌。测试如下:
原创 2023-08-12 01:34:46
385阅读
OAuth2认证机制提供了四种方式,但是这四种方式的输入和输出都是一样的,输入都是
原创 2022-10-28 14:06:48
369阅读
  • 1
  • 2
  • 3
  • 4
  • 5