├── .github ├── dependabot.yaml └── workflows │ └── pr_checks.yaml ├── .gitignore ├── LICENSE ├── README.md ├── api-key-module ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── gwidgets │ │ ├── providers │ │ ├── ApiKeyResourceProvider.java │ │ ├── ApiKeyResourceProviderFactory.java │ │ ├── RegisterEventListenerProvider.java │ │ ├── RegisterEventListenerProviderFactory.java │ │ ├── SESEmailSenderProvider.java │ │ └── SESEmailSenderProviderFactory.java │ │ └── resources │ │ └── ApiKeyResource.java │ └── resources │ ├── META-INF │ ├── keycloak-themes.json │ └── services │ │ ├── org.keycloak.email.EmailSenderProviderFactory │ │ ├── org.keycloak.events.EventListenerProviderFactory │ │ └── org.keycloak.services.resource.RealmResourceProviderFactory │ └── theme │ └── custom │ └── account │ ├── account.ftl │ └── theme.properties ├── dashboard-service ├── .gitignore ├── Dockerfile ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── gwidgets │ │ ├── DashboardController.java │ │ ├── DashboardServiceApplication.java │ │ └── SecurityConfiguration.java │ └── resources │ ├── application.yaml │ └── static │ └── index.html ├── docker-compose.yaml ├── e2e ├── pom.xml └── src │ └── test │ └── java │ └── com │ └── gwidgets │ └── KeycloakAPIKeyModuleTest.java ├── import └── example-realm.json ├── rest-api-service ├── Dockerfile ├── index.js ├── package-lock.json └── package.json └── wait-for-url.sh /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/pr_checks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/.github/workflows/pr_checks.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/README.md -------------------------------------------------------------------------------- /api-key-module/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/pom.xml -------------------------------------------------------------------------------- /api-key-module/src/main/java/com/gwidgets/providers/ApiKeyResourceProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/java/com/gwidgets/providers/ApiKeyResourceProvider.java -------------------------------------------------------------------------------- /api-key-module/src/main/java/com/gwidgets/providers/ApiKeyResourceProviderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/java/com/gwidgets/providers/ApiKeyResourceProviderFactory.java -------------------------------------------------------------------------------- /api-key-module/src/main/java/com/gwidgets/providers/RegisterEventListenerProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/java/com/gwidgets/providers/RegisterEventListenerProvider.java -------------------------------------------------------------------------------- /api-key-module/src/main/java/com/gwidgets/providers/RegisterEventListenerProviderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/java/com/gwidgets/providers/RegisterEventListenerProviderFactory.java -------------------------------------------------------------------------------- /api-key-module/src/main/java/com/gwidgets/providers/SESEmailSenderProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/java/com/gwidgets/providers/SESEmailSenderProvider.java -------------------------------------------------------------------------------- /api-key-module/src/main/java/com/gwidgets/providers/SESEmailSenderProviderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/java/com/gwidgets/providers/SESEmailSenderProviderFactory.java -------------------------------------------------------------------------------- /api-key-module/src/main/java/com/gwidgets/resources/ApiKeyResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/java/com/gwidgets/resources/ApiKeyResource.java -------------------------------------------------------------------------------- /api-key-module/src/main/resources/META-INF/keycloak-themes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/resources/META-INF/keycloak-themes.json -------------------------------------------------------------------------------- /api-key-module/src/main/resources/META-INF/services/org.keycloak.email.EmailSenderProviderFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/resources/META-INF/services/org.keycloak.email.EmailSenderProviderFactory -------------------------------------------------------------------------------- /api-key-module/src/main/resources/META-INF/services/org.keycloak.events.EventListenerProviderFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/resources/META-INF/services/org.keycloak.events.EventListenerProviderFactory -------------------------------------------------------------------------------- /api-key-module/src/main/resources/META-INF/services/org.keycloak.services.resource.RealmResourceProviderFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/resources/META-INF/services/org.keycloak.services.resource.RealmResourceProviderFactory -------------------------------------------------------------------------------- /api-key-module/src/main/resources/theme/custom/account/account.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/api-key-module/src/main/resources/theme/custom/account/account.ftl -------------------------------------------------------------------------------- /api-key-module/src/main/resources/theme/custom/account/theme.properties: -------------------------------------------------------------------------------- 1 | parent=keycloak -------------------------------------------------------------------------------- /dashboard-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/dashboard-service/.gitignore -------------------------------------------------------------------------------- /dashboard-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/dashboard-service/Dockerfile -------------------------------------------------------------------------------- /dashboard-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/dashboard-service/pom.xml -------------------------------------------------------------------------------- /dashboard-service/src/main/java/com/gwidgets/DashboardController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/dashboard-service/src/main/java/com/gwidgets/DashboardController.java -------------------------------------------------------------------------------- /dashboard-service/src/main/java/com/gwidgets/DashboardServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/dashboard-service/src/main/java/com/gwidgets/DashboardServiceApplication.java -------------------------------------------------------------------------------- /dashboard-service/src/main/java/com/gwidgets/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/dashboard-service/src/main/java/com/gwidgets/SecurityConfiguration.java -------------------------------------------------------------------------------- /dashboard-service/src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/dashboard-service/src/main/resources/application.yaml -------------------------------------------------------------------------------- /dashboard-service/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/dashboard-service/src/main/resources/static/index.html -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /e2e/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/e2e/pom.xml -------------------------------------------------------------------------------- /e2e/src/test/java/com/gwidgets/KeycloakAPIKeyModuleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/e2e/src/test/java/com/gwidgets/KeycloakAPIKeyModuleTest.java -------------------------------------------------------------------------------- /import/example-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/import/example-realm.json -------------------------------------------------------------------------------- /rest-api-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/rest-api-service/Dockerfile -------------------------------------------------------------------------------- /rest-api-service/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/rest-api-service/index.js -------------------------------------------------------------------------------- /rest-api-service/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/rest-api-service/package-lock.json -------------------------------------------------------------------------------- /rest-api-service/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/rest-api-service/package.json -------------------------------------------------------------------------------- /wait-for-url.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zak905/keycloak-api-key-demo/HEAD/wait-for-url.sh --------------------------------------------------------------------------------