31.1 OverviewSpring Security提供了一个能够将身份验证请求委托给Java身份验证和授权服务(JAAS)的包。这个包将在下面详细讨论。31.2 AbstractJaasAuthenticationProvider抽象身份验证提供程序(AbstractJaasAuthenticationProvider )是所提供的JAAS身份验证提供程序(Authent
转载 2023-08-03 17:02:27
113阅读
OAuth 2.0 是一种授权框架,用于在不同的应用程序之间进行安全的授权和身份验证。以下是一般情况下配置 OAuth 2.0 的基本步骤: 1. 确定授权服务器:首先,你需要确定要使用的授权服务器。这可以是你自己搭建的授权服务器,也可以是第三方提供的授权服务,如 Google、Facebook 等。 2. 注册应用程序:在授权服务器上注册你的应用程序,获取客户端 ID 和客户端密钥。这些信息将用
原创 2024-09-01 22:59:13
107阅读
继上一篇Spring Security的文章,这次聊聊Spring Security OAuth 2.0,当然还是只能简单聊聊,比较基础和片面。也就是说,还是拾人牙慧。OAuth 2.0在一切开始之前,我们有必要理清这个概念,什么是OAuth 2.0?如果你时间充裕,想了解的更多,那就看看OAuth的官网吧.这里我就结合阮一峰的文章,谈谈我自己的理解,希望能给你节省一点时间。我们一般开始的时候,可
转载 2024-05-07 11:20:49
1164阅读
OAuth 2.0定义了四种授权方式:授权码模式(authorization code):功能最完整、流程最严密的授权模式。特点是通过第三方应用的后台服务器,与服务提供平台的认证服务器进行互动获取资源。简化模式(implicit):不通过第三方应用服务器,直接在浏览器中向认证服务器申请token令牌,跳过了授权码这个步骤。所有步骤在浏览器中完成,token对用户可见,且第三方应用不需要认证。密码模
转载 11月前
166阅读
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复124或者20140324可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me!本博文主要参考但不限于如下资料:1.  Post-installation and configuration guidelines for Microsoft Dynamics CRM 20132. SDK上 Write mobil
原创 2021-03-20 23:06:10
640阅读
目录一、名称解释二、Oauth2.0运行流程三、四种模式四、四种模式-密码模式五、四种模式-授权码模式各步骤详解A步骤B步骤C步骤D步骤E步骤参考:阮一峰理解OAuth 2.0一、名称解释用户代理:    User Agent 本文中就是指浏览器。资源所有者:Resource Owner 资源所有者,本文中又称"用户"(user)。授权服务器:Authori
阅读该篇文章时,希望各位可以先搞懂oauth2协议的相关内容,这样该篇文档用到的一些类,各位就会觉得理所应当了。开发前准备我在上篇文档的代码基础上,新建一个cloud+oauth2分支。pom文件修改<dependency> <groupId>org.springframework.boot</groupId> <artifactId&gt
转载 7月前
105阅读
目前本博文是基于Windows Server 2012 R2,它自带的 AD FS 的版本是 2.2,其他版本不支持。首先要在AD FS服务器上为Intranet打开基于表单的验证,这里我的 前一篇博文 已经讲了。1. 以管理员身份登陆到AD FS服务器。2. 打开 AD FS管理界面。3.点击左边的 身份验证策略,会看到中间的 主要身份验证 部分的 全局设置,点击  编辑 链
原创 2016-06-13 09:27:15
1257阅读
Azure Active Directory 提供广泛的功能,以允许集中和简化标识管理,同时集成跨环境的应用程序,并与合作伙伴和客户集成。跨Microsoft Cloud集成,可以将其他应用程序添加到Microsoft云中,并应用同一组身份验证和标识安全功能来访问这些应用,比如,可以使用Microsoft Azure中的Cloud-native 功能开发新的业务线(LOB)应用程序,并将这些应用与
转载 6月前
57阅读
目录前言一、OAuth2是什么?二、授权模式1.授权码模式2.密码模式3.客户端模式总结前言本文主要介绍一下OAuth2的四种授权模式一、OAuth2是什么?讲解OAuth2之前,先了解几个专用名词。Third-party application:第三方应用程序,又称“客户端”(client)HTTP service:HTTP服务提供商,简称“服务提供商”Resource Owner:资源所有者U
转载 2024-04-19 15:19:39
100阅读
前言Spring security oauth2.0是一个基于oauth2.0开放网络标准的高度可定制的身份验证和访问控制框架。它是确保基于Spring的应用程序的标准。 简单来说总结为以下两点: 1、认证(Authentication):即证明“你是你”,常见的如果用户名密码匹配,则认为操作者是该用户。 2、鉴权(Authorization):即判断“你有没有资格”,例如“删贴”功能只允许管
转载 2024-02-23 22:27:01
47阅读
文章目录                一、Oauth2是什么?                二、Oauth2的四种角色?  
转载 2024-04-04 19:43:07
37阅读
JWT是一种认证协议        JWT提供了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的方法。令牌(Token)本身包含了一系列声明,应用程序可以根据这些声明限制用户对资源的访问。OAuth2是一种授权框架        另一方面,OAu
转载 2023-08-30 22:39:03
63阅读
一.摘要Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录、令牌中继、令牌交换等功能。二.OAuth2 简介OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。三.OAuth2 相关名词解释Resource owner(资源拥有者
转载 2024-03-25 18:19:09
40阅读
OAuth 2.0目录OAuth 2.0通俗理解四种认证流程授权码隐藏式密码式客户端凭证更新令牌通俗理解OAuth 的核心就是向第三方应用颁发令牌四种认证流程授权码(authorization-code)隐藏式(implicit)密码式(password):客户端凭证(client credentials)注意:不管哪一种授权方式,第三方应用申请令牌之前,都必须先到系统备案,说明自己的身份,然后会
转载 2023-10-05 22:05:15
155阅读
要什么样的配置服务我们的项目以前都是由各开发人员自己写一个config.js或者app.conf来管理项目的配置信息,经常出现下面的问题,我需要一个配置服务来解决它1. 杜绝犯低级错误如果没犯低级错误的话,一般也不会出现什么问题,什么是低级错误呢,就拿前端来说,以前引入配置一般这样if( env === 'dev' ){ configs = import('./dev.config') }else
# Java OAuth Endpoint ## Introduction In this article, we will explore the concept of OAuth endpoint in Java. OAuth is an open standard for authorization, which allows users to grant access to their
原创 2023-10-25 03:16:03
36阅读
为什么要用动态代理?•代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀.  每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点.•代码分散: 以日志需求为例, 只是为了满足这个单一需求, 就不得不在多个模块(方法)里多次重复相同的日志代码. 如果日志需求发生变化, 必须修改所有模块.问题:普通代码: ArithmeticCalculator接口p
OAuth addresses these issues by introducing an authorization layer and separating the role of the client from that of the resource owner.·
原创 2021-07-21 15:40:37
191阅读
这里演示的版本是2.2.3,其他版本略有不同。@SpringBootApplication一个注解加载了Spring 的几乎所有配置,那么我么点进去看看 @SpringBootConfiguration:标记当前类为配置类 @EnableAutoConfiguration:开启自动配置 @ComponentScan:扫描主类所在的同级包以及下级包里的Bean 这三个注解是SpringBoot的主要
  • 1
  • 2
  • 3
  • 4
  • 5