第二节“Keycloak与SpringBoot的集成”已经发布,快去看看吧~
一、 简介
接触keycloak已经半个多月了,主要是为了用来集成现已有的项目,也是弄得头大,代码不负脱发人,也是有点小成果了,在这里把自己的这点小小经验分享给大家!在keycloak专栏文章,我会一一的实现手机号验证等各种功能,大家可以关注一下我,互相学习呀!
“红帽出品,必属精品”,Keycloak是红帽开发的一个开源的用于解决SSO(Single Sign-On)单点登录的一个身份和访问管理的工具。
那么SSO是什么呢?打个比方,有个靓仔叫Sky,他想去游乐园玩,但是去游乐园玩得有票吧,这时候他买了一张游乐园的票,进去就可以玩游乐园的各种娱乐项目了!
SSO也是同理,我只需要登陆一次,即可访问同一单点登陆系统中其他关联系统(项目)的权限。举个最常见的的例子,阿里系的淘宝、天猫两个系统,用户在使用的时候,假如登录了天猫,淘宝也会自动登录。简单来说,单点登录就是在多个系统中,用户只需一次登录,各个系统就可以感知该用户已经登录了,且不需要再进行登录操作。
二、Keycloak下载与启动
我这里是Windows系统,直接在官网下载链接: Keycloak下载
也可以下载其他版本,点击here即可
下载完成之后,打开压缩包,解压即可,解压后的目录如下,我这里下载的是19.0.3版本的(吐槽:MD更新太快了,刚下完19版本,20版本就出了!)
PS:运行高版本的keycloak,JDK一定要是11以上的版本,不然会报错,假如系统变量配置的JDK不是11以上的版本,则编辑bin目录下的 kc.bat 文件,在if “x%JAVA_HOME%” == "x"的上面插入一条数据:set “JAVA_HOME=XXXXXX”
xxx为你11以上版本的JDK目录。
我这里JDK配置的是11以上版本,就不同set JAVA_HOME了
进入到bin目录后,然后点击打开命令工具(在目录栏输入“cmd”,然后回车即可)
然后输入 kc.bat start-dev,回车即可启动。
启动完成之后,浏览器访问 http://localhost:8080
打开之后,就会先让你创建账号,创建之后就会跳转到欢迎页面
点击Administration Console 即可去登录。
输入刚刚创建的账号密码,点击登陆即可。
三、配置国际化内容
登陆成功之后,首先会看到我们进入到了默认的master realm里面。
我们可以把主题换一下
点击 save ,刷新一下,样式就会改变了,然后配置中文(需要的话)。
点击保存,刷新一下就可以了。
效果图如下:
后续的内容整理后会更新:
怎么添加一个自定义的spi、自定义主题,添加之后怎么运用;
怎么实现手机号注册、验证码的登陆等等;
怎么集成到Springbooot、在springboot应用中添加、批量添加用户等操作;