keycloak-server.json

187 lines | 5.401 kB Blame History Raw Download
{

    "hostname": {
        "provider": "${keycloak.hostname.provider:request}",

        "fixed": {
            "hostname": "${keycloak.hostname.fixed.hostname:localhost}",
            "httpPort": "${keycloak.hostname.fixed.httpPort:-1}",
            "httpsPort": "${keycloak.hostname.fixed.httpsPort:-1}",
            "alwaysHttps": "${keycloak.hostname.fixed.alwaysHttps:false}"
        }
    },

    "admin": {
        "realm": "master"
    },

    "eventsStore": {
        "provider": "${keycloak.eventsStore.provider:jpa}"
    },

    "eventsListener": {
        "jboss-logging" : {
            "success-level": "debug",
            "error-level": "warn"
        },
        "event-queue": {}
    },

    "realm": {
        "provider": "${keycloak.realm.provider:jpa}"
    },

    "user": {
        "provider": "${keycloak.user.provider:jpa}"
    },

    "userFederatedStorage": {
        "provider": "${keycloak.userFederatedStorage.provider:jpa}"
    },

    "userSessionPersister": {
        "provider": "${keycloak.userSessionPersister.provider:jpa}"
    },

    "authorizationPersister": {
        "provider": "${keycloak.authorization.provider:jpa}"
    },

    "userCache": {
        "provider": "${keycloak.user.cache.provider:default}",
        "default" : {
            "enabled": true
        },
        "mem": {
            "maxSize": 20000
        }
    },

    "userSessions": {
        "provider" : "${keycloak.userSessions.provider:infinispan}"
    },

    "timer": {
        "provider": "basic"
    },

    "theme": {
        "staticMaxAge": "${keycloak.theme.staticMaxAge:2592000}",
        "cacheTemplates": "${keycloak.theme.cacheTemplates:true}",
        "cacheThemes": "${keycloak.theme.cacheThemes:true}",
        "folder": {
            "dir": "${keycloak.theme.dir}"
        }
    },

    "login": {
        "provider": "freemarker"
    },

    "account": {
        "provider": "freemarker"
    },

    "email": {
        "provider": "freemarker"
    },

    "scheduled": {
        "interval": 900
    },

    "connectionsHttpClient": {
        "default": {}
    },


    "connectionsJpa": {
        "default": {
            "url": "${keycloak.connectionsJpa.url:jdbc:h2:mem:test;MVCC=TRUE;DB_CLOSE_DELAY=-1}",
            "driver": "${keycloak.connectionsJpa.driver:org.h2.Driver}",
            "driverDialect": "${keycloak.connectionsJpa.driverDialect:}",
            "user": "${keycloak.connectionsJpa.user:sa}",
            "password": "${keycloak.connectionsJpa.password:}",
            "initializeEmpty": true,
            "migrationStrategy": "update",
            "showSql": "${keycloak.connectionsJpa.showSql:false}",
            "formatSql": "${keycloak.connectionsJpa.formatSql:true}",
            "globalStatsInterval": "${keycloak.connectionsJpa.globalStatsInterval:-1}"
        }
    },

    "realmCache": {
        "provider": "${keycloak.realm.cache.provider:default}",
        "default" : {
            "enabled": true
        }
    },

    "connectionsInfinispan": {
        "default": {
            "jgroupsUdpMcastAddr": "${keycloak.connectionsInfinispan.jgroupsUdpMcastAddr:234.56.78.90}",
            "nodeName": "${keycloak.connectionsInfinispan.nodeName,jboss.node.name:}",
            "siteName": "${keycloak.connectionsInfinispan.siteName,jboss.site.name:}",
            "clustered": "${keycloak.connectionsInfinispan.clustered:false}",
            "async": "${keycloak.connectionsInfinispan.async:false}",
            "sessionsOwners": "${keycloak.connectionsInfinispan.sessionsOwners:1}",
            "l1Lifespan": "${keycloak.connectionsInfinispan.l1Lifespan:600000}",
            "remoteStoreEnabled": "${keycloak.connectionsInfinispan.remoteStoreEnabled:false}",
            "remoteStoreHost": "${keycloak.connectionsInfinispan.remoteStoreServer:localhost}",
            "remoteStorePort": "${keycloak.connectionsInfinispan.remoteStorePort:11222}",
            "hotrodProtocolVersion": "${keycloak.connectionsInfinispan.hotrodProtocolVersion}"
        }
    },

    "truststore": {
        "file": {
            "file": "${keycloak.truststore.file:target/dependency/keystore/keycloak.truststore}",
            "password": "${keycloak.truststore.password:secret}",
            "hostname-verification-policy": "${keycloak.truststore.policy:WILDCARD}",
            "disabled": "${keycloak.truststore.disabled:false}"
        }
    },

    "jta-lookup": {
        "provider": "${keycloak.jta.lookup.provider:jboss}",
        "jboss" : {
            "enabled": true
        }

    },

    "login-protocol": {
        "saml": {
            "knownProtocols": [
                "http=${auth.server.http.port}",
                "https=${auth.server.https.port}"
            ]
	}
    },

    "x509cert-lookup": {
        "provider": "${keycloak.x509cert.lookup.provider:default}",
        "default": {
          "enabled": true
        },
        "haproxy": {
            "enabled": true,
            "sslClientCert": "x-ssl-client-cert",
            "sslCertChainPrefix": "x-ssl-client-cert-chain",
            "certificateChainLength": 1
        },
        "apache": {
            "enabled": true,
            "sslClientCert": "x-ssl-client-cert",
            "sslCertChainPrefix": "x-ssl-client-cert-chain",
            "certificateChainLength": 1
        },
        "nginx": {
            "enabled": true,
            "sslClientCert": "x-ssl-client-cert",
            "sslCertChainPrefix": "x-ssl-client-cert-chain",
            "certificateChainLength": 1
        }
    }
}