CINXE.COM

Guides - Keycloak

<!doctype html> <html lang="en" prefix="og: https://ogp.me/ns#"> <head> <script async src="https://www.googletagmanager.com/gtag/js?id=G-0J2P9316N6"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-0J2P9316N6'); </script> <meta charset="utf-8"/> <title>Guides - Keycloak</title> <meta name="twitter:card" content="summary_large"> <meta name="twitter:site" content="@keycloak"> <meta property="og:site_name" content="Keycloak"> <meta property="og:title" content="Guides"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" property="og:description" content="Keycloak - the open source identity and access management solution. Add single-sign-on and authentication to applications and secure services with minimum effort."> <meta name="author" content="Keycloak Team"> <meta name="keywords" content="sso,idm,openid connect,saml,kerberos,ldap"> <link href="https://www.keycloak.org/resources/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://www.keycloak.org/resources/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet"> <link href="https://www.keycloak.org/resources/css/keycloak.css" rel="stylesheet"> <link rel="canonical" href="https://www.keycloak.org/guides"> <meta property="og:url" content="https://www.keycloak.org/guides"> <link rel="shortcut icon" href="https://www.keycloak.org/resources/favicon.ico"> <script src="https://www.keycloak.org/resources/bootstrap/dist/js/bootstrap.min.js" type="text/javascript"></script> <script src="https://www.keycloak.org/resources/tocbot/dist/tocbot.min.js" type="text/javascript"></script></head> <body> <header class="navbar navbar-expand-md bg-light shadow-sm"> <nav class="container-xxl flex-wrap flex-md-no-wrap navbar-light"> <a class="navbar-brand me-3 me-md-4 me-lg-5" href="https://www.keycloak.org/"> <img class="img-fluid" src="https://www.keycloak.org/resources/images/logo.svg" width="240" alt="Keycloak"/> </a> <a class="nav-link d-none d-sm-block d-md-none d-lg-block" href="https://github.com/keycloak/keycloak"><img src="https://img.shields.io/github/stars/keycloak/keycloak?label=GitHub%20Stars" style="height: 25px" alt="GitHub stars"/></a> <a class="nav-link d-block d-sm-none d-md-block d-lg-none" href="https://github.com/keycloak/keycloak"><img src="https://img.shields.io/github/stars/keycloak/keycloak?label=" style="height: 25px" alt="GitHub stars"/></a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation"> <span class="fa fa-bars fa-lg px-1 py-2"></span> </button> <div class="collapse navbar-collapse" id="navbarCollapse"> <ul class="navbar-nav flex-row flex-wrap bd-navbar-nav pt-2 py-md-0"> <li class="nav-item col-6 col-md-auto"> <a class="nav-link active" href="https://www.keycloak.org/guides">Guides</a> </li> <li class="nav-item col-6 col-md-auto"> <a class="nav-link " href="https://www.keycloak.org/documentation">Docs</a> </li> <li class="nav-item col-6 col-md-auto"> <a class="nav-link " href="https://www.keycloak.org/downloads">Downloads</a> </li> <li class="nav-item col-6 col-md-auto"> <a class="nav-link " href="https://www.keycloak.org/community">Community</a> </li> <li class="nav-item col-6 col-md-auto"> <a class="nav-link " href="https://www.keycloak.org/blog">Blog</a> </li> </ul> </div> </nav> </header> <script src="https://www.keycloak.org/resources/js/guides.js" type="text/javascript"></script> <nav class="navbar navbar-expand-lg navbar-dark bg-dark"> <div class="container"> <ul class="nav navbar-nav"> <li> <a class="nav-link" href="#migration">Migration</a> </li> <li> <a class="nav-link" href="#getting-started">Getting started</a> </li> <li> <a class="nav-link" href="#server">Server</a> </li> <li> <a class="nav-link" href="#operator">Operator</a> </li> <li> <a class="nav-link" href="#observability">Observability</a> </li> <li> <a class="nav-link" href="#securing-apps">Securing applications</a> </li> <li> <a class="nav-link" href="#high-availability">High availability</a> </li> </ul> <div class="float-right"> <form> <input id="guide-search" class="form-control" type="text" placeholder="Search" aria-label="Search"> </form> </div> </div> </nav> <div class="jumbotron jumbotron-fluid bg-light kc-bg-triangles pt-4"> <div class="container"> <div class="row guide-category" id="migration"> <h2>Migration</h2> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Migrating to Quarkus distribution </h5> <span class="card-text">Migrate to the new Quarkus distribution from the legacy WildFly distribution</span> <div> </div> <a href="https://www.keycloak.org/migration/migrating-to-quarkus" class="stretched-link link-dark"></a> </div> </div> </div> </div> <div class="row guide-category" id="getting-started"> <h2>Getting started</h2> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> OpenJDK </h5> <span class="card-text">Get started with Keycloak on bare metal</span> <div> </div> <a href="https://www.keycloak.org/getting-started/getting-started-zip" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Docker </h5> <span class="card-text">Get started with Keycloak on Docker</span> <div> </div> <a href="https://www.keycloak.org/getting-started/getting-started-docker" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Podman </h5> <span class="card-text">Get started with Keycloak on Podman</span> <div> </div> <a href="https://www.keycloak.org/getting-started/getting-started-podman" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Kubernetes </h5> <span class="card-text">Get started with Keycloak on Kubernetes</span> <div> </div> <a href="https://www.keycloak.org/getting-started/getting-started-kube" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> OpenShift </h5> <span class="card-text">Get started with Keycloak on OpenShift</span> <div> </div> <a href="https://www.keycloak.org/getting-started/getting-started-openshift" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Scaling </h5> <span class="card-text">Get started with Keycloak scaling and tuning</span> <div> </div> <a href="https://www.keycloak.org/getting-started/getting-started-scaling-and-tuning" class="stretched-link link-dark"></a> </div> </div> </div> </div> <div class="row guide-category" id="server"> <h2>Server</h2> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring Keycloak </h5> <span class="card-text">Understand how to configure and start Keycloak</span> <div> </div> <a href="https://www.keycloak.org/server/configuration" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring Keycloak for production </h5> <span class="card-text">Learn how to make Keycloak ready for production.</span> <div> </div> <a href="https://www.keycloak.org/server/configuration-production" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Admin bootstrap and recovery </h5> <span class="card-text">Learn how to bootstrap and recover admin account.</span> <div> </div> <a href="https://www.keycloak.org/server/bootstrap-admin-recovery" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Directory Structure </h5> <span class="card-text">Understand the purpose of the directories under the installation root</span> <div> </div> <a href="https://www.keycloak.org/server/directory-structure" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Running Keycloak in a container </h5> <span class="card-text">Learn how to run Keycloak from a container image</span> <div> </div> <a href="https://www.keycloak.org/server/containers" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring TLS </h5> <span class="card-text">Learn how to configure Keycloak's https certificates for ingoing and outgoing requests.</span> <div> </div> <a href="https://www.keycloak.org/server/enabletls" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring the hostname (v2) </h5> <span class="card-text">Learn how to configure the frontend and backchannel endpoints exposed by Keycloak.</span> <div> </div> <a href="https://www.keycloak.org/server/hostname" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Using a reverse proxy </h5> <span class="card-text">Learn how to configure Keycloak together with a reverse proxy, api gateway, or load balancer.</span> <div> </div> <a href="https://www.keycloak.org/server/reverseproxy" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring the database </h5> <span class="card-text">An overview about how to configure relational databases</span> <div> </div> <a href="https://www.keycloak.org/server/db" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring distributed caches </h5> <span class="card-text">Understand how to configure the caching layer</span> <div> </div> <a href="https://www.keycloak.org/server/caching" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring outgoing HTTP requests </h5> <span class="card-text">How to configure the client used for outgoing HTTP requests.</span> <div> </div> <a href="https://www.keycloak.org/server/outgoinghttp" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring trusted certificates </h5> <span class="card-text">How to configure the Keycloak Truststore to communicate through TLS.</span> <div> </div> <a href="https://www.keycloak.org/server/keycloak-truststore" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring trusted certificates for mTLS </h5> <span class="card-text">Learn how to configure Mutual TLS to verify clients that are connecting to Keycloak.</span> <div> </div> <a href="https://www.keycloak.org/server/mutual-tls" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Enabling and disabling features </h5> <span class="card-text">Understand how to configure Keycloak to use optional features</span> <div> </div> <a href="https://www.keycloak.org/server/features" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring providers </h5> <span class="card-text">Understand how to configure providers</span> <div> </div> <a href="https://www.keycloak.org/server/configuration-provider" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring logging </h5> <span class="card-text">Learn how to configure Logging</span> <div> </div> <a href="https://www.keycloak.org/server/logging" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> FIPS 140-2 support </h5> <span class="card-text">How to configure Keycloak server for FIPS compliance</span> <div> </div> <a href="https://www.keycloak.org/server/fips" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Configuring the Management Interface </h5> <span class="card-text">Learn how to configure Keycloak's management interface for endpoints like metrics and health checks.</span> <div> </div> <a href="https://www.keycloak.org/server/management-interface" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Importing and Exporting Realms </h5> <span class="card-text">An overview about how to import and export realms</span> <div> </div> <a href="https://www.keycloak.org/server/importExport" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Using a vault </h5> <span class="card-text">Learn how to use and configure a vault in Keycloak</span> <div> </div> <a href="https://www.keycloak.org/server/vault" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> All configuration </h5> <span class="card-text">Complete list of all build options and configuration for Keycloak</span> <div> </div> <a href="https://www.keycloak.org/server/all-config" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> All provider configuration </h5> <span class="card-text">Complete list of all the available provider configuration options</span> <div> </div> <a href="https://www.keycloak.org/server/all-provider-config" class="stretched-link link-dark"></a> </div> </div> </div> </div> <div class="row guide-category" id="operator"> <h2>Operator</h2> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Keycloak Operator Installation </h5> <span class="card-text">How to install the Keycloak Operator on Kubernetes and OpenShift</span> <div> </div> <a href="https://www.keycloak.org/operator/installation" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Basic Keycloak deployment </h5> <span class="card-text">How to install Keycloak using the Operator</span> <div> </div> <a href="https://www.keycloak.org/operator/basic-deployment" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Keycloak Realm Import </h5> <span class="card-text">How to perform an automated Keycloak Realm Import using the operator</span> <div> </div> <a href="https://www.keycloak.org/operator/realm-import" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Advanced configuration </h5> <span class="card-text">How to tune advanced aspects of the Keycloak CR</span> <div> </div> <a href="https://www.keycloak.org/operator/advanced-configuration" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Using custom Keycloak images </h5> <span class="card-text">How to customize and optimize the Keycloak Container</span> <div> </div> <a href="https://www.keycloak.org/operator/customizing-keycloak" class="stretched-link link-dark"></a> </div> </div> </div> </div> <div class="row guide-category" id="observability"> <h2>Observability</h2> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Enabling Keycloak Health checks </h5> <span class="card-text">Learn how to enable and use Keycloak health checks</span> <div> </div> <a href="https://www.keycloak.org/observability/health" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Enabling Keycloak Metrics </h5> <span class="card-text">Learn how to enable and expose metrics from the server</span> <div> </div> <a href="https://www.keycloak.org/observability/configuration-metrics" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Enabling Keycloak Event Metrics </h5> <span class="card-text">Learn how to enable and use Keycloak Event Metrics</span> <div> </div> <a href="https://www.keycloak.org/observability/event-metrics" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Keycloak service level indicators (SLIs) </h5> <span class="card-text">Learn about the Service Level Indicators to monitor your Keycloak deployment's performance</span> <div> </div> <a href="https://www.keycloak.org/observability/keycloak-service-level-indicators" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Metrics for troubleshooting Keycloak deployment </h5> <span class="card-text">Learn about metrics that can indicate where the issue is, for example, when service level objective is not met</span> <div> </div> <a href="https://www.keycloak.org/observability/metrics-for-troubleshooting" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Enabling Tracing </h5> <span class="card-text">Learn how to enable distributed tracing in Keycloak</span> <div> </div> <a href="https://www.keycloak.org/observability/tracing" class="stretched-link link-dark"></a> </div> </div> </div> </div> <div class="row guide-category" id="securing-apps"> <h2>Securing applications</h2> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Planning for securing applications and services </h5> <span class="card-text">Introduction and basic concepts for securing applications</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/overview" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Secure applications and services with OpenID Connect </h5> <span class="card-text">Using OpenID Connect with Keycloak to secure applications and services</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/oidc-layers" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Keycloak JavaScript adapter </h5> <span class="card-text">Client-side JavaScript library that can be used to secure web applications.</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/javascript-adapter" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Keycloak Node.js adapter </h5> <span class="card-text">Node.js adapter to protect server-side JavaScript apps</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/nodejs-adapter" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> mod_auth_openidc Apache HTTPD Module </h5> <span class="card-text">Configuring the mod_auth_openidc Apache module with Keycloak</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/mod-auth-openidc" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Keycloak SAML Galleon feature pack for WildFly and EAP </h5> <span class="card-text">Using Keycloak SAML Galleon feature pack to secure applications in WildFly and EAP</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/saml-galleon-layers" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> mod_auth_mellon Apache Module </h5> <span class="card-text">Configuring the mod_auth_mellon Apache module with Keycloak</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/mod-auth-mellon" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Docker registry </h5> <span class="card-text">Configuring a Docker registry to use Keycloak</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/docker-registry" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Client registration service </h5> <span class="card-text">Using the client registration service</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/client-registration" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Client registration CLI </h5> <span class="card-text">Automating Client Registration with the CLI</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/client-registration-cli" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Using token exchange </h5> <span class="card-text">Configuring and using Token exchange with Keycloak</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/token-exchange" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Keycloak admin client </h5> <span class="card-text">Using the Keycloak admin client to access the Keycloak Admin REST API</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/admin-client" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Keycloak authorization client </h5> <span class="card-text">Using the Keycloak authz client administer and check permissions</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/authz-client" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Keycloak policy enforcer </h5> <span class="card-text">Using the Keycloak policy enforcer in Java applications</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/policy-enforcer" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Upgrading the Keycloak Client Libraries </h5> <span class="card-text">How to upgrade the Keycloak Client Libraries</span> <div> </div> <a href="https://www.keycloak.org/securing-apps/upgrading" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Apache APISIX <span class="float-end badge bg-primary fs-xsmall"><i class="fa fa-link"></i> external</span> </h5> <span class="card-text">Integrate Keycloak for Authentication with Apache APISIX</span> <div> </div> <a href="https://apisix.apache.org/blog/2021/12/10/integrate-keycloak-auth-in-apisix" target="_blank" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> KrakenD <span class="float-end badge bg-primary fs-xsmall"><i class="fa fa-link"></i> external</span> </h5> <span class="card-text">Secure APIs with an API Gateway</span> <div> </div> <a href="https://www.krakend.io/docs/authorization/keycloak/" target="_blank" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Quarkus <span class="float-end badge bg-primary fs-xsmall"><i class="fa fa-link"></i> external</span> </h5> <span class="card-text">Using OpenID Connect and Keycloak to secure your Quarkus applications</span> <div> </div> <a href="https://quarkus.io/guides/security-keycloak-authorization" target="_blank" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Traefik Hub <span class="float-end badge bg-primary fs-xsmall"><i class="fa fa-link"></i> external</span> </h5> <span class="card-text">Use Keycloak as an identity provider or as an identity broker for Traefik Hub API management</span> <div> </div> <a href="https://doc.traefik.io/traefik-hub/authentication-authorization/idp/keycloak" target="_blank" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> WildFly <span class="float-end badge bg-primary fs-xsmall"><i class="fa fa-link"></i> external</span> </h5> <span class="card-text">Secure WildFly Applications with Keycloak</span> <div> </div> <a href="https://wildfly-security.github.io/wildfly-elytron/blog/securing-wildfly-apps-openid-connect/" target="_blank" class="stretched-link link-dark"></a> </div> </div> </div> </div> <div class="row guide-category" id="high-availability"> <h2>High availability</h2> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Multi-site deployments </h5> <span class="card-text">Connect multiple Keycloak deployments in different sites to increase the overall availability</span> <div> </div> <a href="https://www.keycloak.org/high-availability/introduction" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Concepts for multi-site deployments </h5> <span class="card-text">Understanding a multi-site deployment with synchronous replication</span> <div> </div> <a href="https://www.keycloak.org/high-availability/concepts-multi-site" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Building blocks multi-site deployments </h5> <span class="card-text">Overview of building blocks, alternatives and not considered options</span> <div> </div> <a href="https://www.keycloak.org/high-availability/bblocks-multi-site" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Health checks for multi-site deployments </h5> <span class="card-text">Validating the health of a multi-site deployment</span> <div> </div> <a href="https://www.keycloak.org/high-availability/health-checks-multi-site" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Bring site online </h5> <span class="card-text">This guide describes how to bring a site online so that it can process client requests.</span> <div> </div> <a href="https://www.keycloak.org/high-availability/operate-site-online" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Synchronize Sites </h5> <span class="card-text">This describes the procedures required to synchronize an offline site with an online site</span> <div> </div> <a href="https://www.keycloak.org/high-availability/operate-synchronize" class="stretched-link link-dark"></a> </div> </div> </div> <div class="col-sm-4"> <div class="card shadow-sm mb-4"> <div class="card-body"> <h5 class="card-title"> Take site offline </h5> <span class="card-text">This describes how to take a site offline so that it no longer processes client requests</span> <div> </div> <a href="https://www.keycloak.org/high-availability/operate-site-offline" class="stretched-link link-dark"></a> </div> </div> </div> </div> </div> </div> </div> <div class="container mt-5"> <footer class="py-3 my-4 border-top"> <p class="text-center text-muted">Keycloak is a Cloud Native Computing Foundation incubation project</p> <div class="text-center"> <img alt="Cloud Native Computing Foundation" src="https://www.keycloak.org/resources/images/cncf_logo.png"/> </div> <p class="mt-4 text-center small text-muted">&copy; Keycloak Authors 2024. &copy; 2024 The Linux Foundation. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our <a href="https://www.linuxfoundation.org/trademark-usage">Trademark Usage page</a>.</p> </footer> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10