首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

(译)Kubernetes 单点登录详解

kubelogin 会使用这些网址作为回调, kubectl 进行登录,就会打开浏览器窗口进行 Keycloak 进行认证。...更复杂的环境,还可以 Keycloak 创建一个 customers realm,把认证和鉴权工作都交给 Keycloak。...需要着重关注的是,Gitea 会在创建 Provider 的时候进行证书认证,所以如果 SSL 证书无效的时候是无法完成的。 尝试登录之前,我们需要给 Keycloak 创建的用户设置一个密码。...简易的 Docker 镜像库 本节我们会讲解如何使用 Keycloak 作为 Docker 镜像库的认证层。...Keycloak Docker registry 配置 Keycloak 创建新的客户应用,命名为 simple-docker-registry,协议选择 docker-v2。

5.8K50

aspnetcore 应用 接入Keycloak快速上手指南

本文将简明的介绍Keycloak的安装、使用,并给出aspnetcore 应用如何快速接入Keycloak的示例。...安装Keycloak Keycloak安装有多种方式,这里使用Docker进行快速安装 登录后复制 docker run -d --name keycloak \ -p 8080:8080 \...创建Realm 创建一个新的realm: demo,后续所有的客户端、用户、角色等都在此realm创建 ? ? ?...运行效果,第一次访问项目会跳转Keycloak登录页 ? 用户登陆geffzhang ? 总结 Keycloak部署及接入简单,轻量的同时功能又不失强大,非常适合企业内部的SSO方案。...Identity Server4 收费的背景之下,微软计划在.NET 6里面继续集成,已经被社区骂的狗血喷头https://devblogs.microsoft.com/aspnet/asp-net-core

2.4K30

吊炸天的可视化安全框架,轻松搭建自己的认证授权平台!

安装 使用Docker搭建Keycloak服务非常简单,两个命令就完事了,我们将采用此种方式。...首先下载KeycloakDocker镜像,注意使用jboss的镜像,官方镜像不在DockerHubdocker pull jboss/keycloak:14.0.0 使用如下命令运行Keycloak...修改完成后保存并刷新页面,Keycloak控制台就变成中文界面了; ? Keycloak非常良心的给很多属性都添加了解释,而且还是中文的,基本看下解释就可以知道如何使用了; ?...创建完用户之后,就可以登录了,用户和管理员的登录地址并不相同,我们可以客户端页面查看到地址; ?...结合Oauth2使用 OAuth 2.0是用于授权的行业标准协议,《Spring Cloud Security:Oauth2使用入门》 一文我们详细介绍了Oauth2的使用,当然Keycloak也是支持的

2.5K21

开源认证授权管理平台Keycloak初体验

总体思路 因为事先已经知道Keycloak提供了Spring Security的适配器。先独立把Keycloak的核心概念弄清楚,然后再去研究它如何结合Spring Security的。...安装Keycloak ❝本文的Keycloak版本为 14.0.0。 我向来不喜欢安装上浪费时间,研究阶段能用Docker来安装是最省心的。...Keycloak的User都有他们从属的realm。接下来我上面的自定义域felord.cn中新建一个用户,步骤为: 菜单栏找到管理->用户,然后打开添加用户。...此密码是临时的,用户将需要在第一次登录更改它。如果您更喜欢创建永久密码,请将临时开关切换到关闭并单击设置密码。...Keycloak的核心概念 接下来是我们使用Keycloak需要掌握的一些概念,上面已经提到了realm和user,这里就不再赘述了 authentication 识别和验证用户的过程。

4.6K30

云原生 PostgreSQL - CrunchyData PGO 教程:创建、连接、删除 Postgres 集群

YAML 清单引用嵌套对象,我们将使用 . 格式类似于 kubectl explain。...kubectl apply 命令,我们所做的是 Kubernetes 创建一个 PostgresCluster 自定义资源。...我们也可以集群初始化期间创建多个副本和实例,但是当我们讨论如何扩展和创建 HA Postgres 集群,我们将介绍更多内容。...我们将在本教程的灾难恢复部分更深入地讨论 PostgresCluster spec的这一部分,并了解我们如何将备份存储 Amazon S3、Google GCS 和 Azure Blob 存储。...虽然我们 Postgres Operator 示例存储库中提供了一个部署 Keycloak 和 PostgresCluster 的示例,但下面的清单使用我们已经运行的 hippo 集群来部署它: Keycloak

2K40

深度解读-如何keycloak管理external auth

+keycloak,但从服务启动到keycloak服务及相关配置,都用docker-compose+terraform+shell 脚本化管理,可 100%本地复刻,欢迎本地尝试。...[3] 如下图,一般授权流程(standard flow)客户端和auth server主要是两个阶段 生成auth url跳转登录后请求换取授权令牌的code auth callback中用code...IDP keycloak 配置 上边流程怎么让 keycloak 这个身份和访问管理系统接管呢,答案是使用keycloak IDP (Identity provider) 我们先看下需要如何配置相应配置...) 相应keycloak配置 token-exchange目前还是keycloak预览(preview)功能,需要至少features启用admin-fine-grained-authz,token-exchange...好了,keycloak如何管理external auth到这里就结束了。以上是我使用keycloak的一些摸索和思考,欢迎大家一起探讨。

48030

springboot项目docker容器如何优雅关闭

前言 什么是优雅关闭 在我看来所谓的优雅关闭,就是系统关闭,预留一些时间,让你有机会来善后一些事情 什么时候需要优雅关闭 是否所有项目都需要优雅关闭?...容器如何进行优雅关闭 如果在Dockerfile做如下配置 ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev...其原因是使用 docker stop 关闭容器, 只有 init(pid 1)进程能收到中断信号, 如果容器的pid 1 进程是 sh 进程, 它不具备转发结束信号到它的子进程的能力, 所以我们真正的...其实现机理可以参考如下链接 https://spring.io/guides/topicals/spring-boot-docker k8s如何进行优雅关闭 1、配置preStop Hook钩子...如果您的应用程序接收 SIGTERM 没有正常关闭,您可以使用 preStop Hook 来触发正常关闭

2.8K30

springboot项目docker容器如何优雅关闭

01前言 1什么是优雅关闭 在我看来所谓的优雅关闭,就是系统关闭,预留一些时间,让你有机会来善后一些事情 2什么时候需要优雅关闭 是否所有项目都需要优雅关闭?...容器如何进行优雅关闭 如果在Dockerfile做如下配置 ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev...其原因是使用 docker stop 关闭容器, 只有 init(pid 1)进程能收到中断信号, 如果容器的pid 1 进程是 sh 进程, 它不具备转发结束信号到它的子进程的能力, 所以我们真正的...其实现机理可以参考如下链接 https://spring.io/guides/topicals/spring-boot-docker 04k8s如何进行优雅关闭 1配置preStop Hook钩子...如果您的应用程序接收 SIGTERM 没有正常关闭,您可以使用 preStop Hook 来触发正常关闭

2.9K10

基于 LDAP 的统一认证服务 Keycloak

其中,对 LDAP 协议也作了一定的基础入门,但对如何利用 LDAP 来为各式各样的应用提供统一认证服务还未有深入的实践。本文就打算以 LDAP 为中心集成到团队内部的各类第三方系统或服务。...比如说,统一认证服务可以要求用户登录输入短信验证码、邮件验证码或者动态二次验证码等多因素认证,全方位保证用户登录安全。...在这一点上,Keycloak 要做得更好。 Keycloak 的部署   Keycloak 官方提供编译好的 Docker 镜像,我们可以使用 docker-compose 进行一键式部署。...为了让系统的所有用户都开启 OTP,可以如下所示必要操作选项卡配置 OTP 为默认操作。这样一来,用户第一次登录后就会被要求配置 OTP。...访问登录页面一直加载怎么办?

9.1K71

Keycloak Spring Security适配器的常用配置

在上一篇Keycloak系列文章,我们把Keycloak同Spring Security成功适配,其中用了一个keycloak.json的配置。...Keycloak适配器的常用属性 Spring Security集成Keycloak 适配器需要引入一些额外的配置属性。一般我们会把它配置到Spring Boot的配置文件。...ssl-required Keycloak 服务器的通信使用HTTPS的范围,是可选的,有三个选项: external,默认值,表示外部的请求都必须使用HTTPS。...生成secret的方法是Keycloak控制台上修改对应客户端设置选项的访问类型为confidential,然后安装查看对应配置项。当访问类型不是confidential该值为false。...credentials 当客户端的访问类型(access type)为Confidential,需要配置客户端令牌,目前支持secret和jwt类型。参考public-client的描述。

2.4K51

Keycloak单点登录平台|技术雷达

Keycloak首次ThoughtWorks技术雷达第16期以“评估”的状态出现。 技术雷达15期正式提出“安全是每一个人的问题”,同时也对Docker和微服务进行了强调。...微服务盛行的时代,现代Web服务的拆分对鉴权和授权也提出了新的挑战,而这正是Keycloak解决的问题。 ?...(图片来自:SAML2.0 wiki) 上图是使用SAML协议,用户首次登录的一种最常用的工作流(SP Redirect Request; IdP POST Response),也是Keycloak...缺点包括: 很多范例使用JSP、Servlet,对使用SpringBoot的用户不太友好; 导入导出配置仅可以启动设置,这个使用Docker容器,极其不友好; 授权访问配置导出尚存在Bug; 授权...因此,如果能够得到更多的推广和支持,Keycloak现代Web环境下,可能会有更好的发展。 ----

5.1K30

基于Keycloak的Grafana SSO身份认证过程剖析

,从而帮助用户更理解OAuth2的交互过程; 下图就是最终的过程图示: image.png 1、一键式Keycloak安装 基于项目需要,我们使用Keycloak,需要外接企业微信的认证方式,鉴于...镜像做了无感扩展,可直接以容器方式启动: docker run -it --name keycloak-wecom -p 80:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD...需要配置userinfo时候,返回用户的role属性 image.png 用户的属性信息里role是哪里来的呢,其实可以配置给用户登录的使用的IDP Mapper,如下图的意思是,用户登录后,自动给用户匹配被硬编码的...第三方软件(Grafana)靠此url使用户浏览器转向Keycloak的认证登录界面,用户Keycloak登录成功后,keycloak会生成一个针对该用户的code(这个code只能使用一次,用于换取...-4185020c883a.c78927fc-37bd-4d00-8cc8-c23c8f5d1989.27cb44d1-7d6b-46a9-966b-cdaa49a7f9f5 第二个请求则为第一个请求keycloak

6.7K111

一个接口是如何Keycloak和Spring Security之间执行的

/admin/foo的执行流程 适配了Keycloak和Spring Security的Spring Boot应用,我编写了一个/admin/foo的接口并对这个接口进行了权限配置: @Override...如果Spring Security没有存Session或者Cookie也没有就会把/admin/foo缓存到Cookie,然后重定向到Keycloak授权页: http://localhost:8011...补充 其实要想搞清楚任何一个框架的运行流程,最好的办法就是从日志打印中提炼一些关键点。Keycloak Spring Security Adapter的运行流程如果你想搞清楚,最好是自己先试一试。...Console非常清晰,极大方便了我弄清楚Keycloak运行流程。...Keycloak的流程简单了解一下就好,感觉非常平淡无奇,大部分也没有定制化的需要,个人觉得重心其实不在这里,如何根据业务定制Keycloak的用户管理、角色管理等一系列管理API才是使用好它的关键。

1.9K20
领券