keycloak部署和使用

木木2年前技术文章1430

简介

Keycloak是一个开源软件产品,旨在为现代的应用程序和服务,提供包含身份管理访问管理功能的单点登录工具。截至2018年3月,红帽公司负责管理这一JBoss社区项目,并将其作为他们RH-SSO产品的上游项目。

使用

界面

登录后界面如下

设置中文

如图进行设置

创建域

鼠标移动到左上角即可以创建域(realm),域是一个隔离的空间,在realm中我们可以创建users和applications。

创建完成后可以看到我们已经切换到了刚刚创建的域

创建用户

接下来我们创建一个用户

输入用户名确定即可

创建完成后选择到凭据页面为用户添加密码

用户登录

在客户端页面我们可以看到我们这个域的登录链接

尝试进行登录

修改密码

进行配置

使用keycloak来保护你的应用程序

rancher接入keycloak(OIDC)

keycloak配置

创建并配置客户端

下图中框中为必须配置,其余默认即可

创建Mappers

rancher配置

侧边栏选择用户&认证,选择keycloak(OIDC)

填写选项

密文从keycloak上获取

确认并登录后可以看到已启用

测试

再次访问我们可以发现登录页面已经变化

点击使用keycloak登录后会跳转页面,登录完成后会跳回rancher首页

废弃内容

rancher接入keycloak(SAML)

keycloak配置

创建和配置客户端

按照内容进行填写

# 客户端ID
https://yourRancherHostURL/v1-saml/keycloak/saml/metadata

保存后稍微修改下配置,将下面三项设为开启

填写有效的重定向URI

#有效的重定向URI
https://yourRancherHostURL/v1-saml/keycloak/saml/acs

设置Mappers并且添加所有内置

添加完成后如图所示

再次点击添加创建一个组列表Mappers,按照图片进行配置

下载我们的配置文件

选择到安装选项卡,选择Mod Auth Mellon files格式进行下载

下载完成后我们会得到一个压缩包,解压并选择其中的idp开头文件

文件的内容类似下图

rancher配置

生成证书

openssl req -x509 -sha256 -nodes -days 3650 -newkey rsa:2048 -keyout myranchersamlservice.key -out myranchersamlservice.cert

首先在侧边栏中选择--用户&认证—认证

选择keycloak saml

按照图片进行配置

点击启用并登录

启用成功


相关文章

linux下增加虚拟内存

用df -m查看系统分区状况,确定将虚拟内存放到那个盘里(找有足够空间的盘)[root@AY130716153752714ddeZ ~]# df -m Filesyst...

网络抓包实战

网络抓包实战

1、为什么要学习抓包?主要是因为碰到网络相关问题,如果不进行抓包的话,可能会很难进行定位解决,抓包可以看做是另类的日志信息收集。对于解决网络问题至关重要。2、抓包普通环境tcpdump -- a po...

数仓主流架构简介之三

数仓主流架构简介之三

一、数仓架构经历过程随着数据量的暴增和数据实时性要求越来越高,以及大数据技术的发展驱动企业不断升级迭代,数据仓库架构方面也在不断演进,分别经历了以下过程:早期经典数仓架构 > 离线大数据架构 &...

开源大数据集群部署(六)Keytab文件生成

开源大数据集群部署(六)Keytab文件生成

1、 创建keytab文件除了使用明文密码登录之外,Kerberos还可以使用keytab密码文件登陆,现在为testcuser创建它的keytab文件ipa-getkeytab -s ipa.hdp...

Redis 持久化机制 RDB

Redis 持久化机制 RDB

前言Redis 有两种持久化机制,分别是 RDB 与 AOF 本篇文章将介绍 RDB 的执行过程与应用。1. RDB 简介RDB 持久化是把当前进程数据生成快照保存到硬盘的过程,触发 RDB 持久化过...

Ingress-Nginx 简介

Ingress-Nginx 简介

Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginxIngress-Nginx 官方网站:https://kubern...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。