Keyloak 基于Docker部署及SpringBoot简单集成 (一)

455 阅读2分钟

在开发程序的过程中,或许需要根据不同类型的用户而有不同的操作类型,这就像是在公司,有些不同的岗位,每个人担任不同的岗位,相对应的也有着不同的角色负责不同的类型,而程序中的用户亦是如此

角色与权限

在公司里面,一个岗位就对应于一个角色,而权限就是这个角色能干嘛,小声逼逼:可能同一个岗位,别人可以操作的东西,而你却不能操作

角色权限管理框架

目前开源的角色权限管理框架很多,像Java体系的Spring Security,当然了其他的语言也有着相对应的技术框架。由于目前技术水平有限,所了解的不是特别多,望包涵

Keycloak 身份管理和访问管理功能单点登录工具

Keycloak 是一款开源的对身份认证和访问控制的工具,是由Red Hot基金会所开发的,可以很方便的对用户身份的一个管理

Keycloak 环境搭建

第一步 安装Dokcer

为了方便操作和兼顾系统之间的差异性,这里采用 Docker容器进行部署

  • 系统:Windows10
  • Docker版本:20.10.12

首先需要查询是否已安装docker,查看方式:在命令行窗口输入 docker --version

image.png

若显示其他内容,则表示未安装docker,需要安装好docker再进行下一步

docker下载安装地址:www.docker.com/get-started

image.png

第二步 拉取Keycloak镜像 进入docker官方的镜像官网:hub.docker.com/, 搜索 keycloak

这里避免找不到,直接附上镜像地址:hub.docker.com/r/jboss/key…

在命令行窗口输入 docker pull jboss/keycloak:latest 即可

等待镜像下载完成,docker images 查看镜像

image.png

第三步 启动Keycloak

docker run -itd --name keycloak-dev -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak
  • 参数详解

-itd: 容器后台运行

-name: 容器启动后的名称

-p 对外端口:容器端口: 映射的端口 -e: 设置容器内的参数

查看运行结果 docker ps image.png

最后 在浏览器访问 http:localhost:8080

image.png

点击 Administration Console 登录后台管理界面

image.png

输入启动docker镜像时的启动参数,即 admin/admin,即可访问管理界面

image.png

首次访问页面时,页面的语言是英文的,如果需要可以设置成中文,操作如下:

Realms Settings -> Themes -> Internationalization Enabled

image.png

即可将界面设置成中文了

这就简单的将 Keycloak 安装好了