Docker Keycloak Nginx SSL

轻量级SSO中间件VoidAuth:Docker+Nginx快速统一内部系统登录 单点登录(SSO)是解决企业内部多系统身份认证分散、管理复杂的关键技术。其核心原理是通过一个独立的认证中心统一管理用户身份,各业务系统无需维护独立的登录模块,用户只需登录一次即可访问所有互相信任的应用。这项技术的核心价值在于提升安全管控效率、改善用户体验并降低运维成本。在工程实践中,OAuth 2.0和OpenID Connect是主流的实现协议,而Nginx的`auth_request`模块常被用作认证网关与业务应用间的非侵入式集成桥梁。对于中小团队或项目初期,部署复杂、资源占用高的传统企业级SSO方案往 阅读详情

准备工作:

1、申请域名,解析二级域名,开通443端口

2、安装MySQL,创建docker网络( docker network creat cloud)

开始:

1、keycloak 安装

docker run --name keycloak \
    --restart=always \
    --network cloud \
    -p 8443:8443 \
    -e DB_VENDOR=mysql \
    -e DB_ADDR=mysql \
    -e DB_PORT=3306 \
    -e DB_DATABASE=keycloak \
    -e DB_USER=keycloak \
    -e DB_PASSWORD=keycloak \
    -e JDBC_PARAMS='connectTimeout=90&useSSL=false' \
    -d jboss/keycloak:9.0.2

2、NGINX 安装

mkdir -p /opt/docker-nginx/conf.d
mkdir -p /opt/docker-nginx/pki
cd /opt/docker-nginx/conf.d

==============================================

docker inspect keycloak|grep "IPAddress"
            "SecondaryIPAddresses": null,
            "IPAddress": "",
                    "IPAddress": "172.20.0.5",

==============================================

touche keycloak.conf
vi keycloak.conf

==============================================
server {
    listen       443;
    server_name  auth.example.com;
    return 301 https://$server_name$request_uri;
}
server {
    # 服务器端口使用443,开启ssl, 这里ssl就是上面安装的ssl模块
    listen       443 ssl;
    # 域名,多个以空格分开
    server_name  auth.example.com;
    
    # ssl证书地址
    ssl_certificate     /etc/pki/nginx/***.crt;  # pem文件的路径
    ssl_certificate_key  /etc/pki/nginx/private/***.key; # key文件的路径
    
    # ssl验证相关配置
    ssl_session_timeout  5m;    #缓存有效期
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    #加密算法
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    #安全链接可选的加密协议
    ssl_prefer_server_ciphers on;   #使用服务器端的首选算法

    location /auth {
        proxy_pass https://172.20.0.5:8443;
        index index.html;
        proxy_buffer_size 1024k;
        proxy_buffers 16 1024k;
        proxy_busy_buffers_size 2048k;
        proxy_temp_file_write_size 2048k;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr; 
        proxy_redirect off;
    }

}

==============================================


docker run --name nginx \
    --restart=always \
    --network cloud \
    -p 80:80 \
    -p 443:443 \
    -v /opt/docker-nginx/conf.d:/etc/nginx/conf.d/ \
    -v /opt/docker-nginx/pki:/etc/pki \
    -d nginx:1.17.6

3、访问

https://auth.example.com

ThingsBoard SSO集成实战:跨域与证书信任的完整解决方案 单点登录(SSO)是现代企业应用集成的核心技术,它基于OAuth2/OpenID Connect协议,通过集中式身份认证提升用户体验与系统安全。其核心原理在于授权服务器与资源服务器间的安全令牌交换,技术价值在于实现统一身份管理、降低密码疲劳并增强访问控制。在物联网平台等复杂系统集成中,SSO常面临跨域资源共享(CORS)与HTTPS证书信任两大核心挑战。CORS问题源于浏览器同源策略对跨域请求的限制,需在身份提供商端正确配置响应头;证书信任问题则涉及TLS握手过程中对CA证书链的验证,尤其在内部CA或自签名 阅读详情

相关推荐

Team.IDE本地部署指南:Docker Compose构建安全可外访的一体化开发平台

一体化开发环境(IDE Platform)是现代研发团队提升协作效率的关键基础设施,其核心在于统一身份认证、服务网格编排与多工具聚合。基于容器化原理,Docker Compose 提供声明式服务依赖管理、内网自动发现与健康就绪控制,天然适配 Team.IDE 这类由 Web 前端、API 网关、Keycloak 认证、PostgreSQL 元数据、Loki 日志等 7+ 组件构成的微服务架构。相比单容器或 K8s,Compose 在中小团队场景中显著降低运维复杂度,同时通过端口隔离、反向代理与 Let's

weixin_34293246的博客 358

Keycloak建立HTTPS通道 及 TLS / X.509 认证

配置 keycloak 10.0.1 standalone服务器模式 https通道的建立 证书需要在安全的通道上去传输,所以在使用证书登录之前,需要给应用配置上安全通道https

九术沫的博客 6562

基于Nginx auth_request与Vouch Proxy实现无侵入SSO网关

单点登录(SSO)是现代Web服务架构中解决多应用统一认证的核心技术,它通过集中式的身份验证服务,允许用户一次登录即可访问多个相互信任的应用系统。其原理通常基于OAuth 2.0或OpenID Connect(OIDC)协议,在用户、应用和身份提供商之间建立安全的信任链。这项技术的核心价值在于提升用户体验、简化权限管理并增强安全性,尤其适用于企业内部Wiki、GitLab、监控面板等Web应用生态。在工程实践中,通过Nginx的auth_request模块与轻量级认证代理Vouch Proxy集成,可以构建

weixin_34185320的博客 396

10分钟上手Nginx Proxy Manager配置OIDC统一认证网关

在现代Web应用架构中,统一身份认证是解决多服务登录管理难题的核心技术。其基本原理是通过标准化协议(如OpenID Connect)实现单点登录,由独立的身份提供商集中管理用户凭证和权限。这种架构的技术价值在于提升安全性、简化运维并改善用户体验,广泛应用于企业内部系统集成、SaaS服务及微服务网关等场景。本文聚焦于如何利用Nginx Proxy Manager这一可视化反向代理工具,结合Keycloak身份提供商,快速搭建一个**OIDC认证网关**,实现对所有下游Web应用的**统一认证入口**,无需修改

weixin_33892359的博客 584

Traefik vs Nginx:云原生时代反向代理选型实战指南

反向代理作为现代Web架构的核心组件,通过接收客户端请求并转发至后端服务器,实现了负载均衡、安全防护和性能优化。其工作原理基于请求转发和响应返回,在微服务与云原生架构中尤为重要。技术价值在于提升应用可用性、简化运维复杂度并增强安全性。应用场景广泛覆盖API网关、静态资源服务和容器化部署。本文聚焦Traefik与Nginx的深度对比,剖析两者在动态服务发现与静态配置管理上的核心差异,并结合中间件生态与自动化运维等热词,为不同工程场景提供选型决策框架。

weixin_33725807的博客 346

OpenCodeUI:基于Docker的本地AI编程工作流中枢

AI编程工具正从云端SaaS向本地化、可审计、离线可用的方向演进。其核心原理在于解耦前端交互、API网关与模型执行三层架构,通过标准化OpenAI兼容接口实现模型无关性;技术价值体现在部署极简(单条docker run)、环境无侵入、网络零依赖,显著降低AI编码在内网、边缘、客户现场等受限场景的落地门槛;典型应用场景包括无公网环境下的紧急修复、遗留系统调试、安全合规开发及多角色模型协同;本文聚焦于以Docker为枢纽、以本地大模型为执行单元的轻量级AI编程中枢——OpenCodeUI。

477

keycloak版本与编译

3.4.1.2keylcoak11.0.3/15.0.0实际编译 jdk1.8 + D:\apache-maven-3.8.2 mvn -Pdistribution -pl distribution/server-dist -am -Dmaven.test.skip clean install 或报错(kcyeloak11.0.3会maven3.6会报错, kcyeloak8.0.0不会, maven3.8.2也不会报错) (Failed to execute goal com.github.eirslet

qq981930674的博客 662

OpenStack 8 节点生产级高可用(HA)集群实施文档

本文详细介绍了生产级高可用OpenStack集群的架构设计与实施方案。通过采用3节点控制集群(HAProxy+Keepalived)、2节点计算资源池和3节点Ceph分布式存储,实现了控制平面、计算资源和存储系统三个层面的高可用。方案重点阐述了VIP漂移、MariaDB Galera集群、RabbitMQ镜像队列等关键组件的配置方法,并提供了完整的部署流程和故障验证方案。该架构确保任意单节点故障不会影响平台整体可用性,满足生产环境对稳定性、扩展性和可维护性的要求,为构建无单点故障的OpenStack生产环境

彭大帅的博客 781

(九)keycloak使用nginx来配置https

直接在keycloak.conf中配置使用代理服务器配置,如nginx因为还要同时配置其他应用服务,我们直接使用了nginx代理配置https,同时保留http访问。

2933

手把手教你用STM32H743+FreeRTOS+LWIP搭建物联网网关(附完整工程)

本文详细介绍了如何使用STM32H743微控制器结合FreeRTOS实时操作系统和LWIP协议栈构建高性能物联网网关。内容涵盖硬件配置、FreeRTOS任务设计、LWIP协议栈优化及物联网协议集成,提供完整工程示例,助力开发者快速实现稳定可靠的网络通信枢纽。

weixin_42623010的博客 502

Flink CDC 实战:5分钟搞定PostgreSQL数据实时同步(附避坑指南)

本文详细介绍了如何使用Flink CDC实现PostgreSQL数据的实时同步,包括环境配置、逻辑复制槽创建、Flink环境搭建及实战验证。通过5分钟快速指南,帮助开发者高效搭建实时数据管道,并提供了常见问题排查和生产环境优化建议。

red88的博客 819

ubuntu下部署keycloak

1.首先先保证linux服务器上安装的有jdk和mysql 我这里安装的版本是 jdk:11.04 mysql:8.0.17 然后创建一个名为keycloak的数据库(名称随便起,但是建议起这个名字) 2.然后去Keyclock官网下载linux下载server版本的keycloak的包 https://www.keycloak.org/downloads.html (我下载时的版本...

zhaoyy0513的博客 1911

龙迅LT9611UXC芯片简介:Dual-Port MIPI DSI/CSI to HDMI2.0 with Audio

龙迅半导体推出的LT9611UXC是一款高性能MIPI转HDMI2.0转换器,支持DSI/CSI接口转换,兼容多种视频格式(RGB/YCbCr),最高支持4K@60Hz输出。该芯片集成音频处理(I2S/SPDIF)、色彩空间转换和3D功能,适用于机顶盒、电视盒子等消费电子及车载设备。提供工业级(-40℃~+85℃)和车规级(AEC-Q100认证)版本,采用QFN64封装。

MB16698594834的博客 1334

docker keycloak启用ssl https

docker keycloak启用ssl https。

Rainy_f的博客 2076

周立功CAN盒二次开发实录:用QT5.1.0解析汽车CAN报文(附数据可视化技巧)

本文详细介绍了基于QT5.1.0和周立功USBCAN-E-U设备进行汽车CAN总线二次开发的实战过程。核心内容包括利用CANdb++数据库解析原始报文并转换为物理值,以及通过QCustomPlot库实现高性能实时数据可视化,为车载诊断与车联网开发提供了一套完整的工程实践方案。

sugar的博客 1058

ArcGISPro应用指南:ArcGISPro制图全流程详解

本文介绍了基于ArcGIS Pro的地图制作基本流程,旨在帮助读者快速掌握从数据加载到地图输出的完整制图操作。文章首先简要概述了GIS技术在当今数据驱动时代的重要作用,并引出ArcGIS Pro作为专业GIS平台的优势与应用价值。随后,内容围绕地图制作的核心步骤展开,包括数据加载、布局创建、地图范围设置以及各类地图要素(如指北针、比例尺、图例、图名)的插入与样式调整。此外,还介绍了如何通过添加图形、文本及动态元素增强地图表达效果,并最终完成地图导出设置与文件输出格式的选择。

weixin_45812624的博客 1358

RMBG-2.0企业私有化部署:Nginx反向代理+身份认证,构建内网AI抠图平台

本文介绍了如何在星图GPU平台上自动化部署RMBG-2.0 (BiRefNet) 极速智能抠图工具镜像,快速构建企业级AI抠图服务。该方案支持通过Nginx反向代理与身份认证实现内网私有化部署,确保数据安全,可广泛应用于电商商品图批量处理、营销素材制作等场景,显著提升设计团队的工作效率。

weixin_34581040的博客 592

FactoryTool量产神器实战:5分钟搞定多块RK3568板卡并行烧录

本文详细介绍了使用瑞芯微FactoryTool对多块RK3568板卡进行高效并行烧录的实战指南。文章从硬件连接、驱动配置、软件操作到排错技巧,提供了一套完整的量产解决方案,重点阐述了如何利用该工具在5分钟内完成多设备固件烧录,并确保eMMC存储的写入稳定性与效率,大幅提升生产线吞吐量。

b0c1d2的博客 989

企业级文档协作平台:Keycloak认证集成与SSO无缝登录方案

你是否正面临团队文档协作中的身份管理难题?多系统账号切换繁琐、权限管控复杂、安全审计困难?本文将通过实战案例,带你从零实现Docs平台与Keycloak的企业级认证集成,构建统一身份管理体系。完成后,你将获得单点登录(SSO)能力、细粒度权限控制和完整的用户生命周期管理。 ## Keycloak部署架构与环境准备 Keycloak作为开源身份和访问管理解决方案,为Docs提供企业级认证支持。推...

gitblog_00146的博客 1184

思科网络进阶——多生成树协议(MSTP)配置的一课一得

三、实验拓扑1)设计一个网络架构,要有核心层和接入层,都使用思科交换机。2)企业有4个部门,要求这四个部门都可以上网,但分属不同的VLAN中,这样今后可以做其它安全策略以确保网络安全,这些策略如今后学到的访问控制列表ACL。3)网络架构的设计要具有冗余,防止一条线路或一台设备终端导致的业务中断。4)由于硬件冗余而产生的环路要处理好,也就是要在逻辑上(或者说通过配置)防止物理环路的产生。5)不能因为防止物理环路而导致某端口没有流量,这样浪费端口资源及设备间互联的带宽资源。

zhu52010的博客 3398

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

手把手教你用Docker+MinIO搭建Outline知识库(附Keycloak单点登录配置)

本文详细介绍了如何使用Docker和MinIO搭建企业级私有化Outline知识库,并集成Keycloak实现单点登录。通过Docker Compose编排,提供了一套包含PostgreSQL、Redis、MinIO和Keycloak的高可用部署方案,涵盖架构设计、环境配置、权限管理及生产优化,帮助企业完全掌控数据安全与协作体验。

agile9scrum的博客 900

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

从弱口令到生产就绪:Keycloak微服务安全配置深度实践

身份识别与访问管理(IAM)是现代应用架构的核心安全组件,它通过集中式的认证与授权机制,为微服务、API和用户访问提供统一的安全边界。其核心原理在于将身份验证逻辑从各个业务服务中解耦,通过标准协议(如OIDC、OAuth2)实现令牌的签发与验证,从而构建零信任安全模型。这一架构的技术价值在于显著提升了系统的可维护性、安全审计能力与合规水平,并能够应对微服务架构下凭据数量激增、生命周期管理复杂等挑战。在应用场景上,IAM广泛服务于需要统一登录、单点登录、细粒度权限控制的Web应用、移动应用及后端API服务。本

weixin_30667649的博客 2326

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

10分钟清理你的浏览器:uBlock Origin 免费开源内容拦截器完整指南

打开一篇长文,先等 15 秒视频广告;滑到一半,订阅弹窗糊住屏幕;关完弹窗往下滚,推荐流又补上来。等你读完,页面里的追踪脚本已经把访问记录发走了,笔记本风扇还在狂转。这些内容占用了你的带宽、CPU 和注意力,而你本来并不想加载它们。uBlock Origin(下文简称 uBO)正是一个免费开源的内容拦截器,它的工作就是在你浏览网页时,替你拦下广告、追踪器、弹窗和挖矿脚本这类请求。 ## uBlo

gitblog_00997的博客 702

ownCloud Infinite Scale 容器化部署:Docker 与 Kubernetes 实战指南

ownCloud Infinite Scale(oCIS)是新一代文件同步与共享平台,作为现代化数据管理平台的基础,它提供了卓越的容器化部署体验。本文将为您详细介绍如何通过Docker和Kubernetes快速部署ownCloud Infinite Scale,让您轻松搭建企业级的文件协作平台。💪 ## 📦 什么是ownCloud Infinite Scale? ownCloud Infi

gitblog_01056的博客 354

Ubuntu 18.04 + Docker Compose 部署生产级 Eclipse Theia 云 IDE

云 IDE 是指基于浏览器访问、后端服务化、前后端分离的现代化集成开发环境,其核心原理依赖容器化运行时、反向代理协议适配(如 WebSocket 透传)与声明式编排。技术价值在于消除环境差异、统一开发入口、支撑多语言协同与 DevOps 流水线集成。典型应用场景包括远程团队协作、高校编程教学平台、企业私有化代码审查门户及嵌入式开发沙箱。本文聚焦在长期支持的 Ubuntu 18.04 系统上,结合 docker compose 和 nginx-proxy 构建高可用、可审计、可伸缩的企业级 Theia 部署方

weixin_34343000的博客 331

Nunchaku-flux-1-dev部署安全指南:Nginx反向代理与HTTPS配置实战

在AI应用本地化部署的实践中,Web服务的安全暴露是开发者面临的核心挑战。其基本原理是通过反向代理技术,将内部服务端口安全地映射到公网,并实施访问控制与传输加密。这一技术方案的价值在于,它使得本地部署的AI工具(如Dify、Ollama等)在享受数据隐私和灵活性的同时,能够获得与云服务相媲美的安全性与易用性。典型的应用场景包括为各类AI模型WebUI、内部管理面板等提供安全的远程访问能力。本文以Nunchaku-flux-1-dev项目为例,详细演示了如何通过Nginx配置反向代理、集成HTTP基础认证,并

weixin_30790841的博客 429
上一篇: SMTP服务器
下一篇: IDEA 配置
cashZhang27
博客等级 码龄10年 22粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值