如何使用okta作为认证方配置Spring Boot 2 Security5集成的OAuth2登录到我们自己的工程项目------范例3

本篇范例在范例2的基础上持续集成扩展

注册账号的地址如下:
https://developer.okta.com/signup/

注册成功要求你用临时密码(发送到你邮箱的)激活你的注册账号

此网站会分配一个管理地址给你,每个注册用户以下链接地址都不一样,例如我的开发管理地址:
Org URL: https://dev-287040.oktapreview.com           

最后创建一个Application
填写 redirect uris 地址   这个地址风格统一 参考其它接口的写法
此网站就会生成  client-id 和 client-secret

 

简单集成OKTA登录接口,application.yml配置文件内容如下,范例2工程项目中的java代码保持不变即可实现范例3:

spring:
  thymeleaf:
    cache: false
  security:
    oauth2:
      client:
        registration:
          google:
            client-id: 212269349981-v8oa5coeuali2tufmh0nm41q9k6geet7.apps.googleusercontent.com
            client-secret: CqLWmSzFg83Jj-MyAtRVkUH6
            client-name: Google Login
          github:
            client-id: 5b81d1b07a5ff382f23a
            client-secret: 575df7f247cbd319f3b83c3e8593f8cea9559d61
            client-name: Github Login
          okta:
            client-id: 0oafx0btgeaXSVsnx0h7
            client-secret: KmHGt2sZemrJRQKMu1XTz7gmFehSbnyklBXgq-7d
            client-name: Okta Login
        provider:
          okta:
            authorization-uri: https://dev-287040.oktapreview.com/oauth2/v1/authorize
            token-uri: https://dev-287040.oktapreview.com/oauth2/v1/token
            user-info-uri: https://dev-287040.oktapreview.com/oauth2/v1/userinfo
            jwk-set-uri: https://dev-287040.oktapreview.com/oauth2/v1/keys   

基于角色的访问控制

此篇篇幅很长,未完待续    ... ...

 

 

 

 

 

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
Spring Security OAuth2是一个基于Spring Security的扩展库,用于实现OAuth2协议的客户端和服务端。 OAuth2是一种授权协议,旨在为Web应用程序提供资源访问的机制,通过委托用户资源的访问,OAuth2实现了在两个不同的应用程序之间安全获取数据。 Spring Security OAuth2封装了OAuth2的协议流程,包括授权和访问令牌的管理,以及OAuth2认证中间件的开发。 一个完整的OAuth2认证流程通常包括以下步骤: 1.用户在客户端提供凭证,该凭证由客户端用作OAuth2认证的起点。客户端需要使用第三身份验证(如Google或Facebook)提供的OAuth2 API,以获取令牌。 2.客户端使用令牌获取授权。客户端将请求发送到OAuth2授权服务,以获取受保护资源的授权。 3.授权服务向客户端发放授权令牌。客户端发送授权令牌,以获取资源。 4.资源服务器使用授权令牌授权对受保护资源的访问。 Spring Security OAuth2 使用令牌授权资源服务器访问和令牌颁发机制是相分离的。这样,可以选择任何一种OAuth2提供程序来生成访问令牌,并将其用于任何受保护的资源。Spring Security OAuth2支持使用基于令牌的OAuth2提供程序,如Auth0和Okta,也支持自签发的令牌服务器,如Spring Cloud SecuritySpring Security。 由于Spring Security OAuth2的模块化结构,可以使用已经存在的Spring Security进行OAuth2身份验证、基于Web的安全管理和用户管理操作,而不会耗费太多时间,无论是新的或现有的应用程序。在处理授权和令牌面,它还提供了最佳实践,让代码编写变得更加轻松,使OAuth2应用程序开发人员能够专注于业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值