From 89f6ab16a1cb637192773096b21fd8bbfbb78070 Mon Sep 17 00:00:00 2001 From: Stian Thorgersen Date: Tue, 14 Feb 2017 15:06:18 +0100 Subject: [PATCH] Initial summary structure for single book --- README.adoc | 9 +- README.md | 1 - SUMMARY.adoc | 19 +++ authorization_services/README.adoc | 2 +- authorization_services/SUMMARY.adoc | 102 +++++++------- book.json | 41 ++++++ getting_started/README.adoc | 2 +- getting_started/SUMMARY.adoc | 38 +++-- images/keycloak_logo.png | Bin 0 -> 18350 bytes securing_apps/README.adoc | 2 +- securing_apps/SUMMARY.adoc | 142 +++++++++---------- server_admin/README.adoc | 2 +- server_admin/SUMMARY.adoc | 210 ++++++++++++++-------------- server_development/README.adoc | 2 +- server_development/SUMMARY.adoc | 44 +++--- server_installation/README.adoc | 2 +- server_installation/SUMMARY.adoc | 84 +++++------ 17 files changed, 382 insertions(+), 320 deletions(-) mode change 100755 => 100644 README.adoc delete mode 100644 README.md create mode 100644 SUMMARY.adoc create mode 100755 book.json create mode 100755 images/keycloak_logo.png diff --git a/README.adoc b/README.adoc old mode 100755 new mode 100644 index c6e1816330..ae64d783f9 --- a/README.adoc +++ b/README.adoc @@ -1,4 +1,9 @@ -= Moved += Keycloak Documentation + +image:images/keycloak_logo.png[alt="Keycloak"] + +{{book.project.name}} {{book.project.version}} + +http://www.keycloak.org -Moved to https://github.com/keycloak/keycloak-documentation diff --git a/README.md b/README.md deleted file mode 100644 index fcaad8ac90..0000000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# keycloak-documentation \ No newline at end of file diff --git a/SUMMARY.adoc b/SUMMARY.adoc new file mode 100644 index 0000000000..90c9b61048 --- /dev/null +++ b/SUMMARY.adoc @@ -0,0 +1,19 @@ += {{book.title}} + +. link:getting_started/README.adoc[Getting Started] +{% include "./getting_started/SUMMARY.adoc" %} + +. link:server_installation/README.adoc[Server Installation and Configuration] +{% include "./server_installation/SUMMARY.adoc" %} + +. link:server_admin/README.adoc[Server Administration] +{% include "./server_admin/SUMMARY.adoc" %} + +. link:securing_apps/README.adoc[Securing Applications and Services] +{% include "./securing_apps/SUMMARY.adoc" %} + +. link:server_development/README.adoc[Server Development] +{% include "./server_development/SUMMARY.adoc" %} + +. link:authorization_services/README.adoc[Authorization Services] +{% include "./authorization_services/SUMMARY.adoc" %} \ No newline at end of file diff --git a/authorization_services/README.adoc b/authorization_services/README.adoc index d53e2b6eb2..f05e1be806 100755 --- a/authorization_services/README.adoc +++ b/authorization_services/README.adoc @@ -1,5 +1,5 @@ -= Authorization Services Guide += Authorization Services image:images/keycloak_logo.png[alt="Keycloak"] diff --git a/authorization_services/SUMMARY.adoc b/authorization_services/SUMMARY.adoc index bbff279b1c..b6ec94fd7c 100755 --- a/authorization_services/SUMMARY.adoc +++ b/authorization_services/SUMMARY.adoc @@ -1,105 +1,105 @@ = {{book.title}} - . link:topics/overview/overview.adoc[Overview] + .. link:authorization_services/topics/overview/overview.adoc[Overview] - .. link:topics/overview/architecture.adoc[Architecture] + ... link:authorization_services/topics/overview/architecture.adoc[Architecture] - .. link:topics/overview/terminology.adoc[Terminology] + ... link:authorization_services/topics/overview/terminology.adoc[Terminology] - . link:topics/getting-started/overview.adoc[Getting Started] + .. link:authorization_services/topics/getting-started/overview.adoc[Getting Started] - .. link:topics/getting-started/hello-world/overview.adoc[Securing a Servlet Application] + ... link:authorization_services/topics/getting-started/hello-world/overview.adoc[Securing a Servlet Application] - ... link:topics/getting-started/hello-world/create-realm.adoc[Creating a Realm and a User] + .... link:authorization_services/topics/getting-started/hello-world/create-realm.adoc[Creating a Realm and a User] - ... link:topics/getting-started/hello-world/create-resource-server.adoc[Enabling Authorization Services] + .... link:authorization_services/topics/getting-started/hello-world/create-resource-server.adoc[Enabling Authorization Services] - ... link:topics/getting-started/hello-world/deploy.adoc[Build, Deploy, and Test Your Application] + .... link:authorization_services/topics/getting-started/hello-world/deploy.adoc[Build, Deploy, and Test Your Application] {% if book.community %} - .. link:topics/example/overview.adoc[Examples] + ... link:authorization_services/topics/example/overview.adoc[Examples] {% endif %} - . link:topics/resource-server/overview.adoc[Managing Resource Servers] + .. link:authorization_services/topics/resource-server/overview.adoc[Managing Resource Servers] - .. link:topics/resource-server/create-client.adoc[Creating a Client Application] + ... link:authorization_services/topics/resource-server/create-client.adoc[Creating a Client Application] - .. link:topics/resource-server/enable-authorization.adoc[Enabling Authorization Services] + ... link:authorization_services/topics/resource-server/enable-authorization.adoc[Enabling Authorization Services] - .. link:topics/resource-server/default-config.adoc[Default Configuration] + ... link:authorization_services/topics/resource-server/default-config.adoc[Default Configuration] - .. link:topics/resource-server/import-config.adoc[Export and Import Authorization Configuration] + ... link:authorization_services/topics/resource-server/import-config.adoc[Export and Import Authorization Configuration] - . link:topics/resource/overview.adoc[Managing Resources and Scopes] + .. link:authorization_services/topics/resource/overview.adoc[Managing Resources and Scopes] - .. link:topics/resource/view.adoc[Viewing Resources] + ... link:authorization_services/topics/resource/view.adoc[Viewing Resources] - .. link:topics/resource/create.adoc[Creating Resources] + ... link:authorization_services/topics/resource/create.adoc[Creating Resources] - . link:topics/policy/overview.adoc[Managing Policies] + .. link:authorization_services/topics/policy/overview.adoc[Managing Policies] - .. link:topics/policy/user-policy.adoc[User-Based Policy] + ... link:authorization_services/topics/policy/user-policy.adoc[User-Based Policy] - .. link:topics/policy/role-policy.adoc[Role-Based Policy] + ... link:authorization_services/topics/policy/role-policy.adoc[Role-Based Policy] - ... link:topics/policy/role-policy-required-role.adoc[Defining a Role as Required] + .... link:authorization_services/topics/policy/role-policy-required-role.adoc[Defining a Role as Required] - .. link:topics/policy/js-policy.adoc[JavaScript-Based Policy] + ... link:authorization_services/topics/policy/js-policy.adoc[JavaScript-Based Policy] - .. link:topics/policy/drools-policy.adoc[Rule-Based Policy] + ... link:authorization_services/topics/policy/drools-policy.adoc[Rule-Based Policy] - .. link:topics/policy/time-policy.adoc[Time-Based Policy] + ... link:authorization_services/topics/policy/time-policy.adoc[Time-Based Policy] - .. link:topics/policy/aggregated-policy.adoc[Aggregated Policy] + ... link:authorization_services/topics/policy/aggregated-policy.adoc[Aggregated Policy] - .. link:topics/policy/logic.adoc[Positive and Negative Logic] + ... link:authorization_services/topics/policy/logic.adoc[Positive and Negative Logic] - .. link:topics/policy/evaluation-api.adoc[Policy Evaluation API] + ... link:authorization_services/topics/policy/evaluation-api.adoc[Policy Evaluation API] - . link:topics/permission/overview.adoc[Managing Permissions] + .. link:authorization_services/topics/permission/overview.adoc[Managing Permissions] - .. link:topics/permission/create-resource.adoc[Creating Resource-Based Permissions] + ... link:authorization_services/topics/permission/create-resource.adoc[Creating Resource-Based Permissions] - ... link:topics/permission/typed-resource-permission.adoc[Typed Resource Permissions] + .... link:authorization_services/topics/permission/typed-resource-permission.adoc[Typed Resource Permissions] - .. link:topics/permission/create-scope.adoc[Creating Scope-Based Permissions] + ... link:authorization_services/topics/permission/create-scope.adoc[Creating Scope-Based Permissions] - .. link:topics/permission/decision-strategy.adoc[Policy Decision Strategies] + ... link:authorization_services/topics/permission/decision-strategy.adoc[Policy Decision Strategies] - . link:topics/policy-evaluation-tool/overview.adoc[Evaluating and Testing Policies] + .. link:authorization_services/topics/policy-evaluation-tool/overview.adoc[Evaluating and Testing Policies] - . link:topics/service/overview.adoc[Authorization Services] + .. link:authorization_services/topics/service/overview.adoc[Authorization Services] - .. link:topics/service/protection/protection-api.adoc[Protection API] + ... link:authorization_services/topics/service/protection/protection-api.adoc[Protection API] - ... link:topics/service/protection/whatis-obtain-pat.adoc[What is a PAT and How to Obtain It] + .... link:authorization_services/topics/service/protection/whatis-obtain-pat.adoc[What is a PAT and How to Obtain It] - ... link:topics/service/protection/resources-api-papi.adoc[Managing Resources] + .... link:authorization_services/topics/service/protection/resources-api-papi.adoc[Managing Resources] - ... link:topics/service/protection/permission-api-papi.adoc[Managing Permission Requests] + .... link:authorization_services/topics/service/protection/permission-api-papi.adoc[Managing Permission Requests] - .. link:topics/service/authorization/authorization-api.adoc[Authorization API] + ... link:authorization_services/topics/service/authorization/authorization-api.adoc[Authorization API] - ... link:topics/service/authorization/whatis-obtain-aat.adoc[What is an AAT and How to Obtain It] + .... link:authorization_services/topics/service/authorization/whatis-obtain-aat.adoc[What is an AAT and How to Obtain It] - ... link:topics/service/authorization/authorization-api-aapi.adoc[Requesting Authorization Data and Token] + .... link:authorization_services/topics/service/authorization/authorization-api-aapi.adoc[Requesting Authorization Data and Token] - .. link:topics/service/entitlement/entitlement-api.adoc[Entitlement API] + ... link:authorization_services/topics/service/entitlement/entitlement-api.adoc[Entitlement API] - ... link:topics/service/entitlement/entitlement-api-aapi.adoc[Requesting Entitlements] + .... link:authorization_services/topics/service/entitlement/entitlement-api-aapi.adoc[Requesting Entitlements] - .. link:topics/service/protection/token-introspection.adoc[Introspecting a Requesting Party Token] + ... link:authorization_services/topics/service/protection/token-introspection.adoc[Introspecting a Requesting Party Token] - .. link:topics/service/client-api.adoc[Authorization Client Java API] + ... link:authorization_services/topics/service/client-api.adoc[Authorization Client Java API] - . link:topics/enforcer/overview.adoc[Policy Enforcers] + .. link:authorization_services/topics/enforcer/overview.adoc[Policy Enforcers] - .. link:topics/enforcer/keycloak-enforcement-filter.adoc[{{book.project.name}} Adapter Policy Enforcer] + ... link:authorization_services/topics/enforcer/keycloak-enforcement-filter.adoc[{{book.project.name}} Adapter Policy Enforcer] - ... link:topics/enforcer/keycloak-enforcement-bearer.adoc[Protecting a Stateless Service Using a Bearer Token] + .... link:authorization_services/topics/enforcer/keycloak-enforcement-bearer.adoc[Protecting a Stateless Service Using a Bearer Token] - ... link:topics/enforcer/authorization-context.adoc[Obtaining the Authorization Context] + .... link:authorization_services/topics/enforcer/authorization-context.adoc[Obtaining the Authorization Context] - ... link:topics/enforcer/js-adapter.adoc[JavaScript Integration] + .... link:authorization_services/topics/enforcer/js-adapter.adoc[JavaScript Integration] - ... link:topics/enforcer/https.adoc[Setting up TLS/HTTPS] + .... link:authorization_services/topics/enforcer/https.adoc[Setting up TLS/HTTPS] diff --git a/book.json b/book.json new file mode 100755 index 0000000000..85bef509e2 --- /dev/null +++ b/book.json @@ -0,0 +1,41 @@ +{ + "gitbook": "2.x.x", + "structure": { + "readme": "README.adoc" + }, + "plugins": [ + "toggle-chapters", + "ungrey", + "splitter", + "ga" + ], + "pluginsConfig": { + "ga": { + "token": "UA-86203452-1" + } + }, + + "variables": { + "title": "Keycloak Documentation", + "project": { + "name": "Keycloak", + "version": "3.0.0.CR1-SNAPSHOT", + "versionMvn": "3.0.0.CR1-SNAPSHOT" + }, + "community": true, + "product": false, + "images": "keycloak-images", + + "adminguide": { + "name": "Server Administration", + "link": "https://keycloak.gitbooks.io/keycloak-documentation/content/server_admin/index.html" + }, + "installguide": { + "name": "Server Installation and Configuration", + "link": "https://keycloak.gitbooks.io/keycloak-documentation/content/server_installation/index.html" + }, + + "appServer": "WildFly 10", + "quickstartRepo": "https://github.com/keycloak/keycloak-quickstarts" + } +} diff --git a/getting_started/README.adoc b/getting_started/README.adoc index 771e409526..107f7a261c 100755 --- a/getting_started/README.adoc +++ b/getting_started/README.adoc @@ -1,5 +1,5 @@ -= Getting Started Guide += Getting Started image:images/keycloak_logo.png[alt="Keycloak"] diff --git a/getting_started/SUMMARY.adoc b/getting_started/SUMMARY.adoc index 7003a5b9fa..1bb43231c5 100755 --- a/getting_started/SUMMARY.adoc +++ b/getting_started/SUMMARY.adoc @@ -1,24 +1,22 @@ -= {{book.title}} - - . link:topics/overview.adoc[Overview] - . link:topics/first-boot.adoc[Installing and Booting] + .. link:getting_started/topics/overview.adoc[Overview] + .. link:getting_started/topics/first-boot.adoc[Installing and Booting] {% if book.community %} - .. link:topics/first-boot/distribution-files-community.adoc[Installing the Server] + ... link:getting_started/topics/first-boot/distribution-files-community.adoc[Installing the Server] {% endif %} {% if book.product %} - .. link:topics/first-boot/distribution-files-product.adoc[Installing the Server] + ... link:getting_started/topics/first-boot/distribution-files-product.adoc[Installing the Server] {% endif %} - .. link:topics/first-boot/boot.adoc[Booting the Server] - .. link:topics/first-boot/initial-user.adoc[Creating the Admin Account] - .. link:topics/first-boot/admin-console.adoc[Logging in to the Admin Console] - . link:topics/first-realm.adoc[Creating Your First Realm and User] - .. link:topics/first-realm/before.adoc[Before You Start] - .. link:topics/first-realm/realm.adoc[Creating a New Realm] - .. link:topics/first-realm/user.adoc[Creating a New User] - .. link:topics/first-realm/account.adoc[User Account Service] - . link:topics/secure-jboss-app.adoc[Securing a JBoss Servlet Application] - .. link:topics/secure-jboss-app/before.adoc[Before You Start] - .. link:topics/secure-jboss-app/install-client-adapter.adoc[Installing the Client Adapter] - .. link:topics/secure-jboss-app/download-quickstarts.adoc[Downloading, Building, and Deploying Application Code] - .. link:topics/secure-jboss-app/create-client.adoc[Creating and Registering the Client] - .. link:topics/secure-jboss-app/subsystem.adoc[Configuring the Subsystem] + ... link:getting_started/topics/first-boot/boot.adoc[Booting the Server] + ... link:getting_started/topics/first-boot/initial-user.adoc[Creating the Admin Account] + ... link:getting_started/topics/first-boot/admin-console.adoc[Logging in to the Admin Console] + .. link:getting_started/topics/first-realm.adoc[Creating Your First Realm and User] + ... link:getting_started/topics/first-realm/before.adoc[Before You Start] + ... link:getting_started/topics/first-realm/realm.adoc[Creating a New Realm] + ... link:getting_started/topics/first-realm/user.adoc[Creating a New User] + ... link:getting_started/topics/first-realm/account.adoc[User Account Service] + .. link:getting_started/topics/secure-jboss-app.adoc[Securing a JBoss Servlet Application] + ... link:getting_started/topics/secure-jboss-app/before.adoc[Before You Start] + ... link:getting_started/topics/secure-jboss-app/install-client-adapter.adoc[Installing the Client Adapter] + ... link:getting_started/topics/secure-jboss-app/download-quickstarts.adoc[Downloading, Building, and Deploying Application Code] + ... link:getting_started/topics/secure-jboss-app/create-client.adoc[Creating and Registering the Client] + ... link:getting_started/topics/secure-jboss-app/subsystem.adoc[Configuring the Subsystem] diff --git a/images/keycloak_logo.png b/images/keycloak_logo.png new file mode 100755 index 0000000000000000000000000000000000000000..4883f523023502c83147b99ad2693b840a018c53 GIT binary patch literal 18350 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 Yc_&{j_2)SNJXwdq)78&qol`;+023O}B>(^b literal 0 HcmV?d00001 diff --git a/securing_apps/README.adoc b/securing_apps/README.adoc index 9701180643..71130c269f 100755 --- a/securing_apps/README.adoc +++ b/securing_apps/README.adoc @@ -1,5 +1,5 @@ -= Securing Applications and Services Guide += Securing Applications and Services image:images/keycloak_logo.png[alt="Keycloak"] diff --git a/securing_apps/SUMMARY.adoc b/securing_apps/SUMMARY.adoc index 6afa750d7b..71478bf57d 100644 --- a/securing_apps/SUMMARY.adoc +++ b/securing_apps/SUMMARY.adoc @@ -1,91 +1,91 @@ = {{book.title}} - . link:topics/overview/overview.adoc[Overview] - .. link:topics/overview/what-are-client-adapters.adoc[What are Client Adapters?] - .. link:topics/overview/supported-platforms.adoc[Supported Platforms] - .. link:topics/overview/supported-protocols.adoc[Supported Protocols] + .. link:securing_apps/topics/overview/overview.adoc[Overview] + ... link:securing_apps/topics/overview/what-are-client-adapters.adoc[What are Client Adapters?] + ... link:securing_apps/topics/overview/supported-platforms.adoc[Supported Platforms] + ... link:securing_apps/topics/overview/supported-protocols.adoc[Supported Protocols] - . link:topics/oidc/oidc-overview.adoc[OpenID Connect] + .. link:securing_apps/topics/oidc/oidc-overview.adoc[OpenID Connect] - .. link:topics/oidc/java/java-adapters.adoc[Java Adapters] - ... link:topics/oidc/java/java-adapter-config.adoc[Java Adapters Config] - ... link:topics/oidc/java/jboss-adapter.adoc[JBoss EAP/Wildfly Adapter] - ... link:topics/oidc/java/fuse-adapter.adoc[JBoss Fuse Adapter] - .... link:topics/oidc/java/fuse/install-feature.adoc[Install Feature] - .... link:topics/oidc/java/fuse/classic-war.adoc[Classic WAR application] - .... link:topics/oidc/java/fuse/servlet-whiteboard.adoc[Servlet Deployed as OSGI Service] - .... link:topics/oidc/java/fuse/camel.adoc[Apache Camel] - .... link:topics/oidc/java/fuse/cxf-separate.adoc[Apache CXF on Separate Jetty] - .... link:topics/oidc/java/fuse/cxf-builtin.adoc[Apache CXF on default Jetty] - .... link:topics/oidc/java/fuse/fuse-admin.adoc[Fuse Admin Services] - .... link:topics/oidc/java/fuse/hawtio.adoc[Hawtio Admin Console] + ... link:securing_apps/topics/oidc/java/java-adapters.adoc[Java Adapters] + .... link:securing_apps/topics/oidc/java/java-adapter-config.adoc[Java Adapters Config] + .... link:securing_apps/topics/oidc/java/jboss-adapter.adoc[JBoss EAP/Wildfly Adapter] + .... link:securing_apps/topics/oidc/java/fuse-adapter.adoc[JBoss Fuse Adapter] + ..... link:securing_apps/topics/oidc/java/fuse/install-feature.adoc[Install Feature] + ..... link:securing_apps/topics/oidc/java/fuse/classic-war.adoc[Classic WAR application] + ..... link:securing_apps/topics/oidc/java/fuse/servlet-whiteboard.adoc[Servlet Deployed as OSGI Service] + ..... link:securing_apps/topics/oidc/java/fuse/camel.adoc[Apache Camel] + ..... link:securing_apps/topics/oidc/java/fuse/cxf-separate.adoc[Apache CXF on Separate Jetty] + ..... link:securing_apps/topics/oidc/java/fuse/cxf-builtin.adoc[Apache CXF on default Jetty] + ..... link:securing_apps/topics/oidc/java/fuse/fuse-admin.adoc[Fuse Admin Services] + ..... link:securing_apps/topics/oidc/java/fuse/hawtio.adoc[Hawtio Admin Console] {% if book.community %} - ... link:topics/oidc/java/tomcat-adapter.adoc[Tomcat 6, 7 and 8 Adapters] - ... link:topics/oidc/java/jetty9-adapter.adoc[Jetty 9.x Adapters] - ... link:topics/oidc/java/jetty8-adapter.adoc[Jetty 8.1.x Adapter] - ... link:topics/oidc/java/spring-boot-adapter.adoc[Spring Boot Adapter] - ... link:topics/oidc/java/spring-security-adapter.adoc[Spring Security Adapter] + .... link:securing_apps/topics/oidc/java/tomcat-adapter.adoc[Tomcat 6, 7 and 8 Adapters] + .... link:securing_apps/topics/oidc/java/jetty9-adapter.adoc[Jetty 9.x Adapters] + .... link:securing_apps/topics/oidc/java/jetty8-adapter.adoc[Jetty 8.1.x Adapter] + .... link:securing_apps/topics/oidc/java/spring-boot-adapter.adoc[Spring Boot Adapter] + .... link:securing_apps/topics/oidc/java/spring-security-adapter.adoc[Spring Security Adapter] {% endif %} {% if book.community %} - ... link:topics/oidc/java/servlet-filter-adapter.adoc[Java Servlet Filter Adapter] - ... link:topics/oidc/java/jaas.adoc[JAAS plugin] + .... link:securing_apps/topics/oidc/java/servlet-filter-adapter.adoc[Java Servlet Filter Adapter] + .... link:securing_apps/topics/oidc/java/jaas.adoc[JAAS plugin] {% endif %} - ... link:topics/oidc/java/adapter-context.adoc[Security Context] - ... link:topics/oidc/java/adapter_error_handling.adoc[Error Handling] - ... link:topics/oidc/java/logout.adoc[Logout] - ... link:topics/oidc/java/params_forwarding.adoc[Parameters Forwarding] - ... link:topics/oidc/java/client-authentication.adoc[Client Authentication] - ... link:topics/oidc/java/multi-tenancy.adoc[Multi Tenancy] - ... link:topics/oidc/java/application-clustering.adoc[Application Clustering] + .... link:securing_apps/topics/oidc/java/adapter-context.adoc[Security Context] + .... link:securing_apps/topics/oidc/java/adapter_error_handling.adoc[Error Handling] + .... link:securing_apps/topics/oidc/java/logout.adoc[Logout] + .... link:securing_apps/topics/oidc/java/params_forwarding.adoc[Parameters Forwarding] + .... link:securing_apps/topics/oidc/java/client-authentication.adoc[Client Authentication] + .... link:securing_apps/topics/oidc/java/multi-tenancy.adoc[Multi Tenancy] + .... link:securing_apps/topics/oidc/java/application-clustering.adoc[Application Clustering] - .. link:topics/oidc/javascript-adapter.adoc[JavaScript Adapter] + ... link:securing_apps/topics/oidc/javascript-adapter.adoc[JavaScript Adapter] - .. link:topics/oidc/nodejs-adapter.adoc[Node.js Adapter] + ... link:securing_apps/topics/oidc/nodejs-adapter.adoc[Node.js Adapter] - .. link:topics/oidc/oidc-generic.adoc[Other OpenID Connect libraries] + ... link:securing_apps/topics/oidc/oidc-generic.adoc[Other OpenID Connect libraries] {% if book.community %} - ... link:topics/oidc/mod-auth-openidc.adoc[mod_auth_oidc Apache HTTPD Module] + .... link:securing_apps/topics/oidc/mod-auth-openidc.adoc[mod_auth_oidc Apache HTTPD Module] {% endif %} - . link:topics/saml/saml-overview.adoc[SAML] - .. link:topics/saml/java/java-adapters.adoc[Java Adapters] - ... link:topics/saml/java/general-config.adoc[General Adapter Config] - .... link:topics/saml/java/general-config/sp_element.adoc[SP Element] - .... link:topics/saml/java/general-config/sp-keys.adoc[SP Keys and Key elements] - ..... link:topics/saml/java/general-config/sp-keys/keystore_element.adoc[KeyStore Element] - ..... link:topics/saml/java/general-config/sp-keys/key_pems.adoc[Key PEMS] - .... link:topics/saml/java/general-config/sp_principalname_mapping_element.adoc[SP PrincipalNameMapping element] - .... link:topics/saml/java/general-config/roleidentifiers_element.adoc[RoleIdentifiers element] - .... link:topics/saml/java/general-config/idp_element.adoc[IDP Element] - .... link:topics/saml/java/general-config/idp_singlesignonservice_subelement.adoc[IDP SingleSignOnService sub element] - .... link:topics/saml/java/general-config/idp_singlelogoutservice_subelement.adoc[IDP SingleLogoutService sub element] - .... link:topics/saml/java/general-config/idp_keys_subelement.adoc[IDP Keys subelement] - .... link:topics/saml/java/general-config/idp_httpclient_subelement.adoc[IDP HttpClient subelement] - ... link:topics/saml/java/saml-jboss-adapter.adoc[JBoss EAP/Wildfly Adapter] - .... link:topics/saml/java/jboss-adapter/jboss_adapter_installation.adoc[Adapter Installation] - .... link:topics/saml/java/jboss-adapter/required_per_war_configuration.adoc[Per WAR Configuration] - .... link:topics/saml/java/jboss-adapter/securing_wars.adoc[Securing WARs via SAML Subsystem] + .. link:securing_apps/topics/saml/saml-overview.adoc[SAML] + ... link:securing_apps/topics/saml/java/java-adapters.adoc[Java Adapters] + .... link:securing_apps/topics/saml/java/general-config.adoc[General Adapter Config] + ..... link:securing_apps/topics/saml/java/general-config/sp_element.adoc[SP Element] + ..... link:securing_apps/topics/saml/java/general-config/sp-keys.adoc[SP Keys and Key elements] + ...... link:securing_apps/topics/saml/java/general-config/sp-keys/keystore_element.adoc[KeyStore Element] + ...... link:securing_apps/topics/saml/java/general-config/sp-keys/key_pems.adoc[Key PEMS] + ..... link:securing_apps/topics/saml/java/general-config/sp_principalname_mapping_element.adoc[SP PrincipalNameMapping element] + ..... link:securing_apps/topics/saml/java/general-config/roleidentifiers_element.adoc[RoleIdentifiers element] + ..... link:securing_apps/topics/saml/java/general-config/idp_element.adoc[IDP Element] + ..... link:securing_apps/topics/saml/java/general-config/idp_singlesignonservice_subelement.adoc[IDP SingleSignOnService sub element] + ..... link:securing_apps/topics/saml/java/general-config/idp_singlelogoutservice_subelement.adoc[IDP SingleLogoutService sub element] + ..... link:securing_apps/topics/saml/java/general-config/idp_keys_subelement.adoc[IDP Keys subelement] + ..... link:securing_apps/topics/saml/java/general-config/idp_httpclient_subelement.adoc[IDP HttpClient subelement] + .... link:securing_apps/topics/saml/java/saml-jboss-adapter.adoc[JBoss EAP/Wildfly Adapter] + ..... link:securing_apps/topics/saml/java/jboss-adapter/jboss_adapter_installation.adoc[Adapter Installation] + ..... link:securing_apps/topics/saml/java/jboss-adapter/required_per_war_configuration.adoc[Per WAR Configuration] + ..... link:securing_apps/topics/saml/java/jboss-adapter/securing_wars.adoc[Securing WARs via SAML Subsystem] {% if book.community %} - ... link:topics/saml/java/tomcat-adapter.adoc[Tomcat SAML adapters] - .... link:topics/saml/java/tomcat-adapter/tomcat_adapter_installation.adoc[Adapter Installation] - .... link:topics/saml/java/tomcat-adapter/tomcat_adapter_per_war_config.adoc[Per WAR Configuration] - ... link:topics/saml/java/jetty-adapter.adoc[Jetty SAML Adapters] - .... link:topics/saml/java/jetty-adapter/jetty9_installation.adoc[Jetty 9 Adapter Installation] - .... link:topics/saml/java/jetty-adapter/jetty9_per_war_config.adoc[Jetty 9 Per WAR Configuration] - .... link:topics/saml/java/jetty-adapter/jetty8-installation.adoc[Jetty 8 Adapter Installation] - .... link:topics/saml/java/jetty-adapter/jetty8-per_war_config.adoc[Jetty 8 Per WAR Configuration] + .... link:securing_apps/topics/saml/java/tomcat-adapter.adoc[Tomcat SAML adapters] + ..... link:securing_apps/topics/saml/java/tomcat-adapter/tomcat_adapter_installation.adoc[Adapter Installation] + ..... link:securing_apps/topics/saml/java/tomcat-adapter/tomcat_adapter_per_war_config.adoc[Per WAR Configuration] + .... link:securing_apps/topics/saml/java/jetty-adapter.adoc[Jetty SAML Adapters] + ..... link:securing_apps/topics/saml/java/jetty-adapter/jetty9_installation.adoc[Jetty 9 Adapter Installation] + ..... link:securing_apps/topics/saml/java/jetty-adapter/jetty9_per_war_config.adoc[Jetty 9 Per WAR Configuration] + ..... link:securing_apps/topics/saml/java/jetty-adapter/jetty8-installation.adoc[Jetty 8 Adapter Installation] + ..... link:securing_apps/topics/saml/java/jetty-adapter/jetty8-per_war_config.adoc[Jetty 8 Per WAR Configuration] {% endif %} {% if book.community %} - ... link:topics/saml/java/servlet-filter-adapter.adoc[Java Servlet Filter Adapter] + .... link:securing_apps/topics/saml/java/servlet-filter-adapter.adoc[Java Servlet Filter Adapter] {% endif %} - ... link:topics/saml/java/idp-registration.adoc[Registering with an IDP] - ... link:topics/saml/java/logout.adoc[Logout] - ... link:topics/saml/java/assertion-api.adoc[Obtaining Assertion Attributes] - ... link:topics/saml/java/error_handling.adoc[Error Handling] - ... link:topics/saml/java/debugging.adoc[Troubleshooting] + .... link:securing_apps/topics/saml/java/idp-registration.adoc[Registering with an IDP] + .... link:securing_apps/topics/saml/java/logout.adoc[Logout] + .... link:securing_apps/topics/saml/java/assertion-api.adoc[Obtaining Assertion Attributes] + .... link:securing_apps/topics/saml/java/error_handling.adoc[Error Handling] + .... link:securing_apps/topics/saml/java/debugging.adoc[Troubleshooting] {% if book.community %} - ... link:topics/saml/java/MigrationFromOlderVersions.adoc[Migration from older versions] + .... link:securing_apps/topics/saml/java/MigrationFromOlderVersions.adoc[Migration from older versions] {% endif %} - .. link:topics/saml/mod-auth-mellon.adoc[mod_auth_mellon Apache HTTPD Module] - . link:topics/client-registration.adoc[Client Registration] - .. link:topics/client-registration/client-registration-cli.adoc[Client Registration CLI] + ... link:securing_apps/topics/saml/mod-auth-mellon.adoc[mod_auth_mellon Apache HTTPD Module] + .. link:securing_apps/topics/client-registration.adoc[Client Registration] + ... link:securing_apps/topics/client-registration/client-registration-cli.adoc[Client Registration CLI] diff --git a/server_admin/README.adoc b/server_admin/README.adoc index 24f3996785..12a58a79b1 100755 --- a/server_admin/README.adoc +++ b/server_admin/README.adoc @@ -1,5 +1,5 @@ -= Server Administration Guide += Server Administration image:images/keycloak_logo.png[alt="Keycloak"] diff --git a/server_admin/SUMMARY.adoc b/server_admin/SUMMARY.adoc index d39443fb21..458fb80629 100644 --- a/server_admin/SUMMARY.adoc +++ b/server_admin/SUMMARY.adoc @@ -1,109 +1,109 @@ = {{book.title}} -. link:topics/overview.adoc[Overview] -.. link:topics/overview/features.adoc[Features] -.. link:topics/overview/how.adoc[How Does Security Work?] -.. link:topics/overview/concepts.adoc[Core Concepts and Terms] -. link:topics/initialization.adoc[Server Initialization] -. link:topics/admin-console.adoc[Admin Console] -.. link:topics/realms/master.adoc[The Master Realm] -.. link:topics/realms/create.adoc[Creating a New Realm] -.. link:topics/realms/ssl.adoc[Realm SSL Mode] -.. link:topics/realms/cache.adoc[Clearing Server Caches] -.. link:topics/realms/email.adoc[Email Settings] -.. link:topics/realms/themes.adoc[Themes and Internationalization] -. link:topics/users.adoc[User Management] -.. link:topics/users/viewing.adoc[Viewing Users] -.. link:topics/users/create-user.adoc[Creating New Users] -.. link:topics/users/attributes.adoc[User Attributes] -.. link:topics/users/credentials.adoc[Credentials] -.. link:topics/users/required-actions.adoc[Required Actions] -.. link:topics/users/impersonation.adoc[Impersonation] -.. link:topics/users/user-registration.adoc[User Registration] -... link:topics/users/recaptcha.adoc[Recaptcha Support] -. link:topics/login-settings.adoc[Login Page Settings] -.. link:topics/login-settings/forgot-password.adoc[Forgot Password] -.. link:topics/login-settings/remember-me.adoc[Remember Me] -. link:topics/authentication.adoc[Authentication] -.. link:topics/authentication/password-policies.adoc[Password Policies] -.. link:topics/authentication/otp-policies.adoc[OTP Policies] -.. link:topics/authentication/flows.adoc[Authentication Flows] -.. link:topics/authentication/kerberos.adoc[Kerberos] -. link:topics/sso-protocols.adoc[SSO Protocols] -.. link:topics/sso-protocols/oidc.adoc[OpenID Connect] -.. link:topics/sso-protocols/saml.adoc[SAML] -.. link:topics/sso-protocols/saml-vs-oidc.adoc[OIDC vs. SAML] -. link:topics/clients.adoc[Managing Clients] -.. link:topics/clients/client-oidc.adoc[OIDC Clients] -... link:topics/clients/oidc/confidential.adoc[Confidential Client Credentials] -... link:topics/clients/oidc/service-accounts.adoc[Service Accounts] -.. link:topics/clients/client-saml.adoc[SAML Clients] -... link:topics/clients/saml/idp-initiated-login.adoc[IDP Initiated Login] -... link:topics/clients/saml/entity-descriptors.adoc[SAML Entity Descriptors] -.. link:topics/clients/client-link.adoc[Client Links] -.. link:topics/clients/protocol-mappers.adoc[Token and Assertion Mappings] -.. link:topics/clients/installation.adoc[Generating Client Adapter Config] -.. link:topics/clients/client-templates.adoc[Client Templates] -. link:topics/roles.adoc[Roles] -.. link:topics/roles/realm-roles.adoc[Realm Roles] -.. link:topics/roles/client-roles.adoc[Client Roles] -.. link:topics/roles/composite.adoc[Composite Roles] -.. link:topics/roles/user-role-mappings.adoc[User Role Mappings] -... link:topics/roles/user-role-mappings/default-roles.adoc[Default Roles] -.. link:topics/roles/client-scope.adoc[Client Scope] -. link:topics/groups.adoc[Groups] -.. link:topics/groups/groups-vs-roles.adoc[Groups Vs. Roles] -.. link:topics/groups/default-groups.adoc[Default Groups] -. link:topics/admin-console-permissions.adoc[Admin Console Access Control and Permissions] -.. link:topics/admin-console-permissions/master-realm.adoc[Master Realm] -.. link:topics/admin-console-permissions/per-realm.adoc[Dedicated Realm Admin Consoles] -. link:topics/realms/keys.adoc[Realm Keys] -. link:topics/identity-broker.adoc[Identity Brokering] -.. link:topics/identity-broker/overview.adoc[Brokering Overview] -.. link:topics/identity-broker/default-provider.adoc[Default Provider] -.. link:topics/identity-broker/configuration.adoc[General Configuration] -.. link:topics/identity-broker/social-login.adoc[Social Login] -... link:topics/identity-broker/social/google.adoc[Google] -... link:topics/identity-broker/social/facebook.adoc[Facebook] -... link:topics/identity-broker/social/twitter.adoc[Twitter] -... link:topics/identity-broker/social/github.adoc[Github] -... link:topics/identity-broker/social/linked-in.adoc[Linked-In] -... link:topics/identity-broker/social/microsoft.adoc[Microsoft] -... link:topics/identity-broker/social/stack-overflow.adoc[Stack Overflow] -.. link:topics/identity-broker/oidc.adoc[OIDC Providers] -.. link:topics/identity-broker/saml.adoc[SAML Providers] -.. link:topics/identity-broker/suggested.adoc[Client Suggested Identity Provider] -.. link:topics/identity-broker/mappers.adoc[Mapping Claims and Assertions] -.. link:topics/identity-broker/session-data.adoc[Available User Session Data] -.. link:topics/identity-broker/first-login-flow.adoc[First Login Flow] -.. link:topics/identity-broker/tokens.adoc[Retrieving External IDP Tokens] -. link:topics/sessions.adoc[User Session Management] -.. link:topics/sessions/administering.adoc[Administering Sessions] -.. link:topics/sessions/revocation.adoc[Revocation Policies] -.. link:topics/sessions/timeouts.adoc[Session and Token Timeouts] -.. link:topics/sessions/offline.adoc[Offline Access] -. link:topics/user-federation.adoc[User Storage Federation] -.. link:topics/user-federation/ldap.adoc[LDAP/AD Integration] -.. link:topics/user-federation/sssd.adoc[SSSD and FreeIPA/IdM Integration] -.. link:topics/user-federation/custom.adoc[Custom Providers] -. link:topics/events.adoc[Auditing and Events] -.. link:topics/events/login.adoc[Login Events] -.. link:topics/events/admin.adoc[Admin Events] -. link:topics/export-import.adoc[Export and Import] -. link:topics/account.adoc[User Account Service] -. link:topics/threat.adoc[Threat Model Mitigation] -.. link:topics/threat/brute-force.adoc[Password Guess, Brute Force Attacks] -.. link:topics/threat/clickjacking.adoc[Clickjacking] -.. link:topics/threat/ssl.adoc[SSL/HTTPS Requirement] -.. link:topics/threat/csrf.adoc[CSRF] -.. link:topics/threat/redirect.adoc[Unspecific Redirect URIs] -.. link:topics/threat/compromised-tokens.adoc[Compromised Access and Refresh tokens] -.. link:topics/threat/compromised-codes.adoc[Compromised Access Codes] -.. link:topics/threat/open-redirect.adoc[Open Redirectors] -.. link:topics/threat/password-db-compromised.adoc[Password database compromised] -.. link:topics/threat/scope.adoc[Limiting Scope] -.. link:topics/threat/sql.adoc[SQL Injection Attacks] -. link:topics/admin-cli.adoc[Admin CLI] +.. link:server_admin/topics/overview.adoc[Overview] +... link:server_admin/topics/overview/features.adoc[Features] +... link:server_admin/topics/overview/how.adoc[How Does Security Work?] +... link:server_admin/topics/overview/concepts.adoc[Core Concepts and Terms] +.. link:server_admin/topics/initialization.adoc[Server Initialization] +.. link:server_admin/topics/admin-console.adoc[Admin Console] +... link:server_admin/topics/realms/master.adoc[The Master Realm] +... link:server_admin/topics/realms/create.adoc[Creating a New Realm] +... link:server_admin/topics/realms/ssl.adoc[Realm SSL Mode] +... link:server_admin/topics/realms/cache.adoc[Clearing Server Caches] +... link:server_admin/topics/realms/email.adoc[Email Settings] +... link:server_admin/topics/realms/themes.adoc[Themes and Internationalization] +.. link:server_admin/topics/users.adoc[User Management] +... link:server_admin/topics/users/viewing.adoc[Viewing Users] +... link:server_admin/topics/users/create-user.adoc[Creating New Users] +... link:server_admin/topics/users/attributes.adoc[User Attributes] +... link:server_admin/topics/users/credentials.adoc[Credentials] +... link:server_admin/topics/users/required-actions.adoc[Required Actions] +... link:server_admin/topics/users/impersonation.adoc[Impersonation] +... link:server_admin/topics/users/user-registration.adoc[User Registration] +.... link:server_admin/topics/users/recaptcha.adoc[Recaptcha Support] +.. link:server_admin/topics/login-settings.adoc[Login Page Settings] +... link:server_admin/topics/login-settings/forgot-password.adoc[Forgot Password] +... link:server_admin/topics/login-settings/remember-me.adoc[Remember Me] +.. link:server_admin/topics/authentication.adoc[Authentication] +... link:server_admin/topics/authentication/password-policies.adoc[Password Policies] +... link:server_admin/topics/authentication/otp-policies.adoc[OTP Policies] +... link:server_admin/topics/authentication/flows.adoc[Authentication Flows] +... link:server_admin/topics/authentication/kerberos.adoc[Kerberos] +.. link:server_admin/topics/sso-protocols.adoc[SSO Protocols] +... link:server_admin/topics/sso-protocols/oidc.adoc[OpenID Connect] +... link:server_admin/topics/sso-protocols/saml.adoc[SAML] +... link:server_admin/topics/sso-protocols/saml-vs-oidc.adoc[OIDC vs. SAML] +.. link:server_admin/topics/clients.adoc[Managing Clients] +... link:server_admin/topics/clients/client-oidc.adoc[OIDC Clients] +.... link:server_admin/topics/clients/oidc/confidential.adoc[Confidential Client Credentials] +.... link:server_admin/topics/clients/oidc/service-accounts.adoc[Service Accounts] +... link:server_admin/topics/clients/client-saml.adoc[SAML Clients] +.... link:server_admin/topics/clients/saml/idp-initiated-login.adoc[IDP Initiated Login] +.... link:server_admin/topics/clients/saml/entity-descriptors.adoc[SAML Entity Descriptors] +... link:server_admin/topics/clients/client-link.adoc[Client Links] +... link:server_admin/topics/clients/protocol-mappers.adoc[Token and Assertion Mappings] +... link:server_admin/topics/clients/installation.adoc[Generating Client Adapter Config] +... link:server_admin/topics/clients/client-templates.adoc[Client Templates] +.. link:server_admin/topics/roles.adoc[Roles] +... link:server_admin/topics/roles/realm-roles.adoc[Realm Roles] +... link:server_admin/topics/roles/client-roles.adoc[Client Roles] +... link:server_admin/topics/roles/composite.adoc[Composite Roles] +... link:server_admin/topics/roles/user-role-mappings.adoc[User Role Mappings] +.... link:server_admin/topics/roles/user-role-mappings/default-roles.adoc[Default Roles] +... link:server_admin/topics/roles/client-scope.adoc[Client Scope] +.. link:server_admin/topics/groups.adoc[Groups] +... link:server_admin/topics/groups/groups-vs-roles.adoc[Groups Vs. Roles] +... link:server_admin/topics/groups/default-groups.adoc[Default Groups] +.. link:server_admin/topics/admin-console-permissions.adoc[Admin Console Access Control and Permissions] +... link:server_admin/topics/admin-console-permissions/master-realm.adoc[Master Realm] +... link:server_admin/topics/admin-console-permissions/per-realm.adoc[Dedicated Realm Admin Consoles] +.. link:server_admin/topics/realms/keys.adoc[Realm Keys] +.. link:server_admin/topics/identity-broker.adoc[Identity Brokering] +... link:server_admin/topics/identity-broker/overview.adoc[Brokering Overview] +... link:server_admin/topics/identity-broker/default-provider.adoc[Default Provider] +... link:server_admin/topics/identity-broker/configuration.adoc[General Configuration] +... link:server_admin/topics/identity-broker/social-login.adoc[Social Login] +.... link:server_admin/topics/identity-broker/social/google.adoc[Google] +.... link:server_admin/topics/identity-broker/social/facebook.adoc[Facebook] +.... link:server_admin/topics/identity-broker/social/twitter.adoc[Twitter] +.... link:server_admin/topics/identity-broker/social/github.adoc[Github] +.... link:server_admin/topics/identity-broker/social/linked-in.adoc[Linked-In] +.... link:server_admin/topics/identity-broker/social/microsoft.adoc[Microsoft] +.... link:server_admin/topics/identity-broker/social/stack-overflow.adoc[Stack Overflow] +... link:server_admin/topics/identity-broker/oidc.adoc[OIDC Providers] +... link:server_admin/topics/identity-broker/saml.adoc[SAML Providers] +... link:server_admin/topics/identity-broker/suggested.adoc[Client Suggested Identity Provider] +... link:server_admin/topics/identity-broker/mappers.adoc[Mapping Claims and Assertions] +... link:server_admin/topics/identity-broker/session-data.adoc[Available User Session Data] +... link:server_admin/topics/identity-broker/first-login-flow.adoc[First Login Flow] +... link:server_admin/topics/identity-broker/tokens.adoc[Retrieving External IDP Tokens] +.. link:server_admin/topics/sessions.adoc[User Session Management] +... link:server_admin/topics/sessions/administering.adoc[Administering Sessions] +... link:server_admin/topics/sessions/revocation.adoc[Revocation Policies] +... link:server_admin/topics/sessions/timeouts.adoc[Session and Token Timeouts] +... link:server_admin/topics/sessions/offline.adoc[Offline Access] +.. link:server_admin/topics/user-federation.adoc[User Storage Federation] +... link:server_admin/topics/user-federation/ldap.adoc[LDAP/AD Integration] +... link:server_admin/topics/user-federation/sssd.adoc[SSSD and FreeIPA/IdM Integration] +... link:server_admin/topics/user-federation/custom.adoc[Custom Providers] +.. link:server_admin/topics/events.adoc[Auditing and Events] +... link:server_admin/topics/events/login.adoc[Login Events] +... link:server_admin/topics/events/admin.adoc[Admin Events] +.. link:server_admin/topics/export-import.adoc[Export and Import] +.. link:server_admin/topics/account.adoc[User Account Service] +.. link:server_admin/topics/threat.adoc[Threat Model Mitigation] +... link:server_admin/topics/threat/brute-force.adoc[Password Guess, Brute Force Attacks] +... link:server_admin/topics/threat/clickjacking.adoc[Clickjacking] +... link:server_admin/topics/threat/ssl.adoc[SSL/HTTPS Requirement] +... link:server_admin/topics/threat/csrf.adoc[CSRF] +... link:server_admin/topics/threat/redirect.adoc[Unspecific Redirect URIs] +... link:server_admin/topics/threat/compromised-tokens.adoc[Compromised Access and Refresh tokens] +... link:server_admin/topics/threat/compromised-codes.adoc[Compromised Access Codes] +... link:server_admin/topics/threat/open-redirect.adoc[Open Redirectors] +... link:server_admin/topics/threat/password-db-compromised.adoc[Password database compromised] +... link:server_admin/topics/threat/scope.adoc[Limiting Scope] +... link:server_admin/topics/threat/sql.adoc[SQL Injection Attacks] +.. link:server_admin/topics/admin-cli.adoc[Admin CLI] {% if book.community %} -. link:topics/MigrationFromOlderVersions.adoc[Migration from older versions] +.. link:server_admin/topics/MigrationFromOlderVersions.adoc[Migration from older versions] {% endif %} diff --git a/server_development/README.adoc b/server_development/README.adoc index 1a2943ceb4..36725b2eb5 100755 --- a/server_development/README.adoc +++ b/server_development/README.adoc @@ -1,5 +1,5 @@ -= Server Developer Guide += Server Developer image:images/keycloak_logo.png[alt="Keycloak"] diff --git a/server_development/SUMMARY.adoc b/server_development/SUMMARY.adoc index dbdf7cdf0a..e90b12ad4d 100755 --- a/server_development/SUMMARY.adoc +++ b/server_development/SUMMARY.adoc @@ -1,26 +1,26 @@ = {{book.title}} - . link:topics/preface.adoc[Preface] - . link:topics/admin-rest-api.adoc[Admin REST API] - . link:topics/themes.adoc[Themes] - . link:topics/custom-attributes.adoc[Custom User Attributes] + .. link:server_development/topics/preface.adoc[Preface] + .. link:server_development/topics/admin-rest-api.adoc[Admin REST API] + .. link:server_development/topics/themes.adoc[Themes] + .. link:server_development/topics/custom-attributes.adoc[Custom User Attributes] {% if book.community %} - . link:topics/providers.adoc[Service Provider Interfaces (SPI)] - . link:topics/extensions.adoc[Extending Server] - . link:topics/auth-spi.adoc[Authentication SPI] - . link:topics/events.adoc[Event Listener SPI] + .. link:server_development/topics/providers.adoc[Service Provider Interfaces (SPI)] + .. link:server_development/topics/extensions.adoc[Extending Server] + .. link:server_development/topics/auth-spi.adoc[Authentication SPI] + .. link:server_development/topics/events.adoc[Event Listener SPI] {% endif %} - . link:topics/user-storage.adoc[User Storage SPI] - .. link:topics/user-storage/provider-interfaces.adoc[Provider Interfaces] - .. link:topics/user-storage/provider-capability-interfaces.adoc[Provider Capability Interfaces] - .. link:topics/user-storage/model-interfaces.adoc[Model Interfaces] - .. link:topics/user-storage/packaging.adoc[Packaging and Deployment] - .. link:topics/user-storage/simple-example.adoc[Simple Read-Only, Lookup Example] - .. link:topics/user-storage/configuration.adoc[Configuration Techniques] - .. link:topics/user-storage/registration-query.adoc[Add/Remove User and Query Capability interfaces] - .. link:topics/user-storage/augmenting.adoc[Augmenting External Storage] - .. link:topics/user-storage/import.adoc[Import Implementation Strategy] - .. link:topics/user-storage/cache.adoc[User Caches] - .. link:topics/user-storage/javaee.adoc[Leveraging Java EE] - .. link:topics/user-storage/rest.adoc[REST Management API] - .. link:topics/user-storage/migration.adoc[Migrating from an Earlier User Federation SPI] + .. link:server_development/topics/user-storage.adoc[User Storage SPI] + ... link:server_development/topics/user-storage/provider-interfaces.adoc[Provider Interfaces] + ... link:server_development/topics/user-storage/provider-capability-interfaces.adoc[Provider Capability Interfaces] + ... link:server_development/topics/user-storage/model-interfaces.adoc[Model Interfaces] + ... link:server_development/topics/user-storage/packaging.adoc[Packaging and Deployment] + ... link:server_development/topics/user-storage/simple-example.adoc[Simple Read-Only, Lookup Example] + ... link:server_development/topics/user-storage/configuration.adoc[Configuration Techniques] + ... link:server_development/topics/user-storage/registration-query.adoc[Add/Remove User and Query Capability interfaces] + ... link:server_development/topics/user-storage/augmenting.adoc[Augmenting External Storage] + ... link:server_development/topics/user-storage/import.adoc[Import Implementation Strategy] + ... link:server_development/topics/user-storage/cache.adoc[User Caches] + ... link:server_development/topics/user-storage/javaee.adoc[Leveraging Java EE] + ... link:server_development/topics/user-storage/rest.adoc[REST Management API] + ... link:server_development/topics/user-storage/migration.adoc[Migrating from an Earlier User Federation SPI] diff --git a/server_installation/README.adoc b/server_installation/README.adoc index eacd7d0372..84b52e5b3a 100755 --- a/server_installation/README.adoc +++ b/server_installation/README.adoc @@ -1,5 +1,5 @@ -= Server Installation and Configuration Guide += Server Installation and Configuration image:images/keycloak_logo.png[alt="Keycloak"] diff --git a/server_installation/SUMMARY.adoc b/server_installation/SUMMARY.adoc index ee1e493d08..25e759b1fd 100755 --- a/server_installation/SUMMARY.adoc +++ b/server_installation/SUMMARY.adoc @@ -1,52 +1,52 @@ = {{book.title}} -. link:topics/overview.adoc[Overview] -.. link:topics/overview/recommended-reading.adoc[Recommended Reading] -. link:topics/installation.adoc[Installation] -.. link:topics/installation/system-requirements.adoc[System Requirements] +.. link:server_installation/topics/overview.adoc[Overview] +... link:server_installation/topics/overview/recommended-reading.adoc[Recommended Reading] +.. link:server_installation/topics/installation.adoc[Installation] +... link:server_installation/topics/installation/system-requirements.adoc[System Requirements] {% if book.community %} -.. link:topics/installation/distribution-files-community.adoc[Installing Distribution Files] +... link:server_installation/topics/installation/distribution-files-community.adoc[Installing Distribution Files] {% endif %} {% if book.product %} -.. link:topics/installation/distribution-files-product.adoc[Installing Distribution Files] +... link:server_installation/topics/installation/distribution-files-product.adoc[Installing Distribution Files] {% endif %} -.. link:topics/installation/directory-structure.adoc[Distribution Directory Structure] -. link:topics/operating-mode.adoc[Choosing an Operating Mode] -.. link:topics/operating-mode/standalone.adoc[Standalone Mode] -.. link:topics/operating-mode/standalone-ha.adoc[Standalone Clustered Mode] -.. link:topics/operating-mode/domain.adoc[Domain Clustered Mode] -. link:topics/config-subsystem.adoc[Managing Configuration] -.. link:topics/config-subsystem/configure-spi-providers.adoc[Configure SPI Providers] -.. link:topics/config-subsystem/start-cli.adoc[Start CLI] -.. link:topics/config-subsystem/cli-recipes.adoc[CLI Recipes] -. link:topics/profiles.adoc[Profiles] -. link:topics/database.adoc[Relational Database Setup] -.. link:topics/database/checklist.adoc[Setup Checklist] -.. link:topics/database/jdbc.adoc[JDBC Setup] -.. link:topics/database/datasource.adoc[Datasource Setup] -.. link:topics/database/hibernate.adoc[Database Configuration] -.. link:topics/database/unicode-considerations.adoc[Unicode considerations] +... link:server_installation/topics/installation/directory-structure.adoc[Distribution Directory Structure] +.. link:server_installation/topics/operating-mode.adoc[Choosing an Operating Mode] +... link:server_installation/topics/operating-mode/standalone.adoc[Standalone Mode] +... link:server_installation/topics/operating-mode/standalone-ha.adoc[Standalone Clustered Mode] +... link:server_installation/topics/operating-mode/domain.adoc[Domain Clustered Mode] +.. link:server_installation/topics/config-subsystem.adoc[Managing Configuration] +... link:server_installation/topics/config-subsystem/configure-spi-providers.adoc[Configure SPI Providers] +... link:server_installation/topics/config-subsystem/start-cli.adoc[Start CLI] +... link:server_installation/topics/config-subsystem/cli-recipes.adoc[CLI Recipes] +.. link:server_installation/topics/profiles.adoc[Profiles] +.. link:server_installation/topics/database.adoc[Relational Database Setup] +... link:server_installation/topics/database/checklist.adoc[Setup Checklist] +... link:server_installation/topics/database/jdbc.adoc[JDBC Setup] +... link:server_installation/topics/database/datasource.adoc[Datasource Setup] +... link:server_installation/topics/database/hibernate.adoc[Database Configuration] +... link:server_installation/topics/database/unicode-considerations.adoc[Unicode considerations] {% if book.community %} -. link:topics/mongo.adoc[Mongo DB Setup] +.. link:server_installation/topics/mongo.adoc[Mongo DB Setup] {% endif %} -. link:topics/network.adoc[Network Setup] -.. link:topics/network/bind-address.adoc[Bind Addresses] -.. link:topics/network/ports.adoc[Socket Port Bindings] -.. link:topics/network/https.adoc[HTTPS/SSL Setup] -.. link:topics/network/outgoing.adoc[Outgoing HTTP Requests] -. link:topics/clustering.adoc[Clustering] -.. link:topics/clustering/recommended.adoc[Recommended Network Architecture] -.. link:topics/clustering/example.adoc[Cluster Example] -.. link:topics/clustering/load-balancer.adoc[Setting Up a Load Balancer or Proxy] -.. link:topics/clustering/multicast.adoc[Multicast Network Setup] -.. link:topics/clustering/serialized.adoc[Serialized Cluster Startup] -.. link:topics/clustering/booting.adoc[Booting the Cluster] -.. link:topics/clustering/troubleshooting.adoc[Troubleshooting] -. link:topics/cache.adoc[Server Cache Configuration] -.. link:topics/cache/eviction.adoc[Eviction Policy and Max Entries] -.. link:topics/cache/replication.adoc[Replication and Failover] -.. link:topics/cache/disable.adoc[Disabling Caching] -.. link:topics/cache/clear.adoc[Clearing Caches at Runtime] +.. link:server_installation/topics/network.adoc[Network Setup] +... link:server_installation/topics/network/bind-address.adoc[Bind Addresses] +... link:server_installation/topics/network/ports.adoc[Socket Port Bindings] +... link:server_installation/topics/network/https.adoc[HTTPS/SSL Setup] +... link:server_installation/topics/network/outgoing.adoc[Outgoing HTTP Requests] +.. link:server_installation/topics/clustering.adoc[Clustering] +... link:server_installation/topics/clustering/recommended.adoc[Recommended Network Architecture] +... link:server_installation/topics/clustering/example.adoc[Cluster Example] +... link:server_installation/topics/clustering/load-balancer.adoc[Setting Up a Load Balancer or Proxy] +... link:server_installation/topics/clustering/multicast.adoc[Multicast Network Setup] +... link:server_installation/topics/clustering/serialized.adoc[Serialized Cluster Startup] +... link:server_installation/topics/clustering/booting.adoc[Booting the Cluster] +... link:server_installation/topics/clustering/troubleshooting.adoc[Troubleshooting] +.. link:server_installation/topics/cache.adoc[Server Cache Configuration] +... link:server_installation/topics/cache/eviction.adoc[Eviction Policy and Max Entries] +... link:server_installation/topics/cache/replication.adoc[Replication and Failover] +... link:server_installation/topics/cache/disable.adoc[Disabling Caching] +... link:server_installation/topics/cache/clear.adoc[Clearing Caches at Runtime] {% if book.community %} -. link:topics/proxy.adoc[Keycloak Security Proxy] +.. link:server_installation/topics/proxy.adoc[Keycloak Security Proxy] {% endif %}