spring-security auth2.0文档学习

本文档详述了如何将OAuth2.0整合到Spring Boot应用中,包括在GitHub创建授权应用,初始化Spring Boot项目,添加依赖和配置,实现地址访问权限控制和登出功能,并探讨了如何与自定义用户系统融合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


https://spring.io/guides/tutorials/spring-boot-oauth2/

OAuth协议定义的比较宽泛,所以会有具体的协议实现,比如OpenID Certified(有的平台简称oidc)

1. 在github上添加授权应用

同其他OAuth认证服务器操作一样。

有一点需要注意,默认的重定向回来地址是**{baseUrl}/login/oauth2/code/{registrationId}** ,registrationId定义在ClientRegistration类中

2. 创建Spring boot应用

2.1. 初始化项目

$ mkdir ui && cd ui
$ curl https://start.spring.io/starter.tgz -d style=web -d name=simple | tar -xzvf -

2.2. 添加依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-oauth2-client</artifactId>
</dependency>

2.3. 添加配置信息

application.yml

spring:
  security:
    oauth2:
      client:
        registration:
          github:
            clientId: github-client-id
            clientSecret: github-client-secret
# ...

默认情况下,

  • 我们应用的登录的请求路径为 /oauth2/authorization/{registration}

    如/oauth2/authorization/github

2.4. 地址访问权限控制

示例为允许访问"/", “/error”, “/webjars/**” ,其他都需要授权范围

@SpringBootApplication
@RestController
public class SocialApplication extends WebSecurityConfigurerAdapter {
   
   

    // ...

    @Override
    protected v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值