Spring Security登录插件真强大,能否快速集成验证码、小程序和OAuth2认证?

2026-04-28 12:401阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计459个文字,预计阅读时间需要2分钟。

Spring Security登录插件真强大,能否快速集成验证码、小程序和OAuth2认证?

我们此次将验证码登录、小程序登录优雅地集成到Spring Security中,很多同学为之欢呼过,相较于一些传统玩法高级了许多。胖哥就迫切地抓起机会,一反三,把几个非标准的OAuth2也接入了进来。

上次我们把验证码登录、小程序登录优雅地集成到了Spring Security,很多同学大呼过瘾,相比较一些传统玩法高级了很多。胖哥就赶紧抓住机会举一反三,把几个非标准的OAuth2也接入了进来,主要是微信、企业微信,做到应接尽接。

只需要通过下面几行简单的代码就可以完成集成:

@Bean DelegateClientRegistrationRepository delegateClientRegistrationRepository(@Autowired(required = false) OAuth2ClientProperties properties) { DelegateClientRegistrationRepository clientRegistrationRepository = new DelegateClientRegistrationRepository(); if (properties != null) { List<ClientRegistration> registrations = new ArrayList<>( OAuth2ClientPropertiesRegistrationAdapter.getClientRegistrations(properties).values()); registrations.forEach(clientRegistrationRepository::addClientRegistration); } return clientRegistrationRepository; }

这个是为了兼容在application.yaml配置文件的OAuth2客户端配置、预设的微信等知名三方配置,你还可以通过DelegateClientRegistrationRepositorysetDelegate方法来扩展获取客户端配置的方式:

public void setDelegate(Function<String, ClientRegistration> delegate) { this.delegate = delegate; }

然后在HttpSecurity中你这样配置就完全OK了:

gitee.com/felord/spring-security-login-extension 记得给个star哦!

关注公众号:Felordcn 获取更多资讯

Spring Security登录插件真强大,能否快速集成验证码、小程序和OAuth2认证?

个人博客:felord.cn

博主:码农小胖哥
出处:felord.cn
本文版权归原作者所有,不可商用,转载需要声明出处,否则保留追究法律责任的权利。如果文中有什么错误,欢迎指出。以免更多的人被误导。

本文共计459个文字,预计阅读时间需要2分钟。

Spring Security登录插件真强大,能否快速集成验证码、小程序和OAuth2认证?

我们此次将验证码登录、小程序登录优雅地集成到Spring Security中,很多同学为之欢呼过,相较于一些传统玩法高级了许多。胖哥就迫切地抓起机会,一反三,把几个非标准的OAuth2也接入了进来。

上次我们把验证码登录、小程序登录优雅地集成到了Spring Security,很多同学大呼过瘾,相比较一些传统玩法高级了很多。胖哥就赶紧抓住机会举一反三,把几个非标准的OAuth2也接入了进来,主要是微信、企业微信,做到应接尽接。

只需要通过下面几行简单的代码就可以完成集成:

@Bean DelegateClientRegistrationRepository delegateClientRegistrationRepository(@Autowired(required = false) OAuth2ClientProperties properties) { DelegateClientRegistrationRepository clientRegistrationRepository = new DelegateClientRegistrationRepository(); if (properties != null) { List<ClientRegistration> registrations = new ArrayList<>( OAuth2ClientPropertiesRegistrationAdapter.getClientRegistrations(properties).values()); registrations.forEach(clientRegistrationRepository::addClientRegistration); } return clientRegistrationRepository; }

这个是为了兼容在application.yaml配置文件的OAuth2客户端配置、预设的微信等知名三方配置,你还可以通过DelegateClientRegistrationRepositorysetDelegate方法来扩展获取客户端配置的方式:

public void setDelegate(Function<String, ClientRegistration> delegate) { this.delegate = delegate; }

然后在HttpSecurity中你这样配置就完全OK了:

gitee.com/felord/spring-security-login-extension 记得给个star哦!

关注公众号:Felordcn 获取更多资讯

Spring Security登录插件真强大,能否快速集成验证码、小程序和OAuth2认证?

个人博客:felord.cn

博主:码农小胖哥
出处:felord.cn
本文版权归原作者所有,不可商用,转载需要声明出处,否则保留追究法律责任的权利。如果文中有什么错误,欢迎指出。以免更多的人被误导。