SpringBootSecurity中github单点登录的操作方法


这篇文章给大家介绍SpringBootSecurity中github单点登录的操作方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。关于oauth3.0,最后我们再来学习一下单点登录。前面介绍过单点登录的定义,单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。关于单点登录,springcloud G版本的官方文档地址如下:https://cloud.spring.io/spring-cloud-static/Greenwich.SR3/single/spring-cloud.html#_single_sign_on关于单点登录的例子有很多,最常见的就是我们在百度登录以后,百度网盘,百度知道,百度翻译等功能网站都会自动登录百度的账号,还有就是qq或者微信登录以后,其它腾讯的游戏等app也可以一键登录,等等。例子有很多。对于第三方授权的应用,不需要使用单点登录,但是对于同一个企业内的不同服务和软件之间的账号 香港云主机共享来说,单点登录是一个必要的功能。spring cloud oauth对sso是有支持的,而且使用和配置非常简单。可以使用第三方的授权服务,如GitHub,也可以自己构建授权服务。下面来用github实现一个简单的sso。首先要去github上面登记一下,地址如下:https://github.com/settings/applications/new这里我们不再自己去登记,而是使用官方文档中演示的登记好的id和秘钥:clientId和clientSecret分别是:bd1c0a783ccdd1c9b9e41a9030fbca47a5b2c28e92f19050bb77824b5ad1而sso客户端的配置正如上面图片演示的一样。下面来新建两个项目,依赖只引入web和oauth:项目的启动类中需要加入一个@EnableOAuth3Sso注解:创建两个简单的接口:最后就是配置文件的配置,基本上内容和官网的示例一样:这里两个项目基本一样,另一个项目的代码和配置也是一样。security不写任何配置类,使用默认即可。启动两个项目,访问其中一个的/user接口:会直接跳转到github的登录页面:可以注意看一下上面地址栏中的地址,会非常熟悉。这里可以输入自己的github账号,然后点击登录,就会自动回跳到我们原来访问的/user地址:可以看到,我们自己的项目自动登录成功了,并返回了当前的用户数据,这个用户其实就是github的账户。现在上面的第一个项目已经登录成功,并访问了接口,下面来直接访问第二个项目:可以看到第二个项目并没有再跳转登录,而是直接处于登录状态,并且账号信息与前面项目的一样。这就是简单sso的演示。代码地址: https://gitee.com/blueses/spring-boot-security 37 38关于SpringBootSecurity中github单点登录的操作方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: Elasticsearch测试环境部署方法

本篇内容主要讲解“Elasticsearch测试环境部署方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Elasticsearch测试环境部署方法”吧! 本文只用于个人记录,流程、注意事项等等,远远达不到生产环境…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/11 09:17
下一篇 08/11 09:17

相关推荐