小程序订制开发公司
小程序开发价格 你的位置:小程序订制开发公司 > 小程序开发价格 >

小程序订制开发公司 授权管事器框架 Spring Authorization Server 的过滤器链

发布日期:2024-07-31 03:57    点击次数:84

[[434454]]小程序订制开发公司

上一篇咱们首次体验了Spring Authorization Server,许多粉丝王人但愿对这个新授权框架有进一步了解。是以今天咱们再进一步再从建树上来了解和OAuth2.0授权管事器有关的过滤器,进而对Spring Authorization Server的总计这个词体捆绑构作进一步了解。还请多多点赞、转发、再看,这是对胖哥的最大饱读吹。

Spring Security的模块化建树

在入手之前,咱们先来雅致一下上一篇中提到OAuth2.0 Client、Resource Server、Authorization Server当今如故在Spring Security体系中模块化了。那么它们是奈何作念到无邪的模块化的呢?经由对建树的分析我发现了底下的几个疏导点。

这是OAuth2.0 Client的中枢建树类:

public 小程序订制开发公司final class OAuth2ClientConfigurer<B extends HttpSecurityBuilder<B>>   extends AbstractHttpConfigurer<OAuth2ClientConfigurer<B>, B> {     // 概略 } 

这是OAuth2.0 Resource Server的中枢建树类:

遗漏分析:上期奖号遗漏总值为99,比前期遗漏总值高了51点,开出8个热码奖号,比前期热码少出现6个,开出4个温码奖号,与前期温码个数相等,开出8个冷码奖号,比前期冷码多出现6个,最近10期奖号冷温热码个数比为28:59:113,遗漏总值出现范围在41-99之间,本期预计冷温热码个数比为2:5:13,看好遗漏总值出现在50附近。

一区号码分析:最近9期该区开出了46个奖号,表现与理论相当,号码012路比为18:14:14,0路号码表现活跃,1、2路号码表现较冷,最近4期该区出现了20个奖号,号码012路比为6:6:8,上期该区表现较冷,出号2个,其中包含0路号码,小程序订制开发公司1路号码:10和2路号码:14,本期注意该区0路号码:06和1路号码:01、10、13,防2路号码全部轮空。

public final class OAuth2ResourceServerConfigurer<H extends HttpSecurityBuilder<H>>   extends AbstractHttpConfigurer<OAuth2ResourceServerConfigurer<H>, H> {     // 概略 } 

这是OAuth2.0 Authorization Server的中枢建树类:

public final class OAuth2AuthorizationServerConfigurer<H extends HttpSecurityBuilder<H>>   extends AbstractHttpConfigurer<OAuth2AuthorizationServerConfigurer<H>, H> {     // 概略 } 

它们的建树类王人摄取了AbstractHttpConfigurer,并最终由HttpSecurity的apply(C configurer)将这些建树加载到Spring Security中。

该机制对你有什么启发?是不是不错杀青一些自界说功能建树呢?

Spring Authorization Server的过滤器

基于0.2.0版块。

在DEMO中Spring Authorization Server通过底下的默许建树引入授权管事器有关功能:

@Bean @Order(Ordered.HIGHEST_PRECEDENCE) public SecurityFilterChain authorizationServerSecurityFilterChain(HttpSecurity http) throws Exception {     // Authorization Server 默许建树     OAuth2AuthorizationServerConfiguration.applyDefaultSecurity(http);     return http.formLogin(Customizer.withDefaults()).build(); } 

这里会构建一个独处的SecurityFilterChain来载入授权管事器的建树,之是以会说是独处的,是因为HttpSecurity是基于原型(@Scope("prototype"))注入Spring IoC的。然后有关的苦求会被该过滤器链所处理。

OAuth2AuthorizationServerConfigurer

这个类是崇敬建树Spring Authorization Server过滤器链SecurityFilterChain的。它崇敬授权管事器总计有关过滤器的建树和入手化。其中四个过滤器不错通过各自的Configurer来无邪的自界说,这里列举一下。

OAuth2ClientAuthenticationConfigurer

该建树类用来建树OAuth2ClientAuthenticationFilter,这个过滤器具来处理OAuth2.0 Client身份考据苦求,用来查询OAuth2.0 Client的注册信息OAuth2ClientAuthenticationToken。以下三个端点王人会被该过滤器遏制:

/oauth2/token 赢得令牌端点。

/oauth2/introspect 令牌内省端点。 /oauth2/revoke 令牌根除端点。 OAuth2AuthorizationEndpointConfigurer

该建树类用来建树OAuth2AuthorizationEndpointFilter,这个过滤器具来处理OAuth 2.0 Authorization Code Grant授权苦求/oauth2/authorize,包含用户二次说明(Consent)逻辑。

OAuth2TokenEndpointConfigurer

该建树类用来建树OAuth2TokenEndpointFilter,这个过滤器具来处理/oauth2/token端点苦求,惩处惩处OAuth2.0 令牌的生命周期。

OidcConfigurer

该建树类用来提供对OIDC条约的接济。有两个过滤器。

OidcClientRegistrationEndpointFilter,用来处理/connect/register端点苦求,杀青 OpenID Connect 1.0 动态客户端注册苦求。

OidcProviderConfigurationEndpointFilter,通过/.well-known/openid-configuration端点提供OIDC Provider的元建树信息。

你不错在上一个DEMO中调用http://localhost:9000/.well-known/openid-configuration,碰行运有什么范畴。

其它过滤器

除了上头几个不错通过各自的Configurer不错无邪的建树对应的过滤器外。还有一些当今弗成怒放建树的过滤器。

app OAuth2TokenIntrospectionEndpointFilter ,用来处理/oauth2/introspect 令牌内省逻辑。 OAuth2TokenRevocationEndpointFilter,用来处理令牌根除逻辑 NimbusJwkSetEndpointFilter,用来处理JWK信息URI端点/oauth2/jwks的逻辑。 OAuth2AuthorizationServerMetadataEndpointFilter,用来提供OAuth2.0授权管事器元数据侦探端点/.well-known/oauth-authorization-server的逻辑。你也不错通过上一个DEMO中调用http://localhost:9000/.well-known/oauth-authorization-server来碰行运有什么范畴。 总结 

以上即是当今Spring Authorization Server触及的总计管事器端点,通过上一文提供的DEMO你也不错揣摩一下对应端点施行的过滤器逻辑。不外当今能够还莫得效户信息UserInfo端点,左证Spring Authorization Server门道图,该端点会不才一个版块进行接济,到时间咱们再进行补充。

 



Powered by 小程序订制开发公司 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024 云迈科技 版权所有