Spring Boot整合Spring Security简记-O

作者: 78240024406c | 来源:发表于2018-02-04 16:23 被阅读356次

    new無语 转载请注明原创出处,谢谢!

    Spring Security学习目录

    OAuth 2.0登录功能为应用程序提供了让用户通过在OAuth 2.0提供程序(例如GitHub)或OpenID Connect 1.0提供程序(例如Google)上使用其现有帐户登录应用程序的功能。

    简单来记录一下OAuth2的github登陆。本篇是以spring boot 2.0版本实现。

    初始设置

    要是用github进行登陆,首先要去github申请凭证。
    拿到github的Client ID和Client Secret就可以进行简单的配置了。

    • 设置重定向URI
      重定向URI是应用程序中的路径,用户在与github进行身份验证并“同意”授权OAuth客户端*之后,会将其重定向回该URI。
      Authorization callback URL中,设置为http://localhost:8080/login/oauth2/code/github

    默认的重定向URI模板是{baseUrl}/login/oauth2/code/{registrationId}。该registrationId是用于唯一标识符ClientRegistration

    配置yml

    spring:
      security:
        oauth2:
          client:
            registration:
              github:
                client-id: Client ID
                client-secret: Client Secret
    
    • spring.security.oauth2.client.registration 是OAuth客户端属性的基本属性前缀。
    • 基本属性前缀后面是ClientRegistration的标识,例如github。

    启动应用程序

    启动应用程序,打开http://localhost:8080,会直接被重定向到默认的自动生成的登录页面,该页面显示GitHub的链接。

    效果图
    点击GitHub链接,然后重定向到GitHub进行身份验证。

    相关文章

      网友评论

        本文标题:Spring Boot整合Spring Security简记-O

        本文链接:https://www.haomeiwen.com/subject/ligjzxtx.html