
Spring Security OAuth2 (中级)
文章平均质量分 68
采用2024最新Spring技术,搭建OAuth2认证服务。中级篇章,更注重安全方面的配置。例如:双向秘钥的使用,CA证书的加入等等
觉自性本然
Java10+
展开
-
OIDC协议中提供给用户退出的三种场景,那种你更需要呢?
这个退出没什么讲的,因为就是SpringSecurity的logout,和OIDC一点关系也没有。这种退出操作执行后,本地的session失效了,但server端颁发的token还没失效,还能用。OpenID Connect协议中有关session的管理是允许用户退出的,而由client发起退出是其中一种场景。只要在yaml中配置一个issuer-uri就行,因为oauth2 client会根据地址找到所有信息。打开地址后,你会发现有 end_session_endpoint ,这个就是退出地址。原创 2025-02-21 17:33:17 · 838 阅读 · 0 评论 -
SpringSecurity OAuth2 Server认证方式之client_secret_jwt采用jwt签名加密的方式,更加安全!
JDK17spring-security-oauth2-authorization-server 1.3.0 以上spring-boot-starter-oauth2-client 3.3.0 以上Spring Boot 3.3.0 以上该文章中的项目代码是基于的代码进行改进的。如果不了解,可以直接下载,或看之前的文章。原创 2024-07-10 15:42:59 · 1055 阅读 · 0 评论 -
2024年最新SpringSecurityOAuth2实战(配源码),数据库配置,JWT Token时间设置,公共客户端的实践总结
refresh_token的时间要比access_token的时间长,但一定要大于60秒。因为OAuth2Client程序会判断,会提前60秒进行refresh token。就会使用refresh_token重新获取。数据库配置好后,Spring会构建一个JdbcTemplate到容器中。reuseRefreshToken=true的话,refresh_token会被多次使用。OAuth2 配置数据库,把client信息和token信息保存到数据库中,以免宕机重启后token失效。原创 2024-07-10 09:47:16 · 702 阅读 · 0 评论 -
SpringSecurity OAuth2 Server 核心组件之OAuth2AuthorizationService,缓存Token就靠它了,但最好把它改造成Redis内核哦!
另一个是基于数据库的:JdbcOAuth2AuthorizationService(对并发量有影响,另外这些数据没必要持久保存)OAuth2AuthorizationService是用于存储和管理授权对象OAuth2Authorization。在很多地方,其它的相关组件都会用到它,例如,客户端身份验证、授权授予处理、令牌内省、令牌吊销、动态客户端注册等等。授权对象很容易理解,这个和一个bean对象差不多,主要包含clientId和对应的token数据。有任何问题都可以加我QQ:3218138121。原创 2024-07-02 16:18:36 · 981 阅读 · 0 评论