def getTokenFromAdminConsole()

in src/com/epam/edp/Job.groovy [272:289]


    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
    }