def getTokenFromAdminConsole()

in vars/GitSync.groovy [37:54]


def getTokenFromAdminConsole() {
    def clientSecret = getSecretField("admin-console-client", "clientSecret")
    def clientUsername = getSecretField("admin-console-client", "username")
    def basicAuth = "${clientUsername}:${clientSecret}".bytes.encodeBase64().toString()
    def keycloakUrl = platform.getJsonPathValue("edpcomponent", "main-keycloak", ".spec.url")
    def realmName = platform.getJsonPathValue("keycloakrealm", "main", ".spec.realmName")

    def response = script.httpRequest url: "${keycloakUrl}/realms/${realmName}/protocol/openid-connect/token",
            httpMode: 'POST',
            contentType: 'APPLICATION_FORM',
            requestBody: "grant_type=client_credentials",
            customHeaders: [[name: 'Authorization', value: "Basic ${basicAuth}"]],
            consoleLogResponseBody: false

    return new JsonSlurperClassic()
            .parseText(response.content)
            .access_token
}