{"id":22268228,"url":"https://github.com/curityio/cloudflare-token-publisher","last_synced_at":"2026-04-27T00:31:49.797Z","repository":{"id":74437445,"uuid":"265556384","full_name":"curityio/cloudflare-token-publisher","owner":"curityio","description":"A Demo token publisher for the split token approach with Cloudflare CDN.","archived":false,"fork":false,"pushed_at":"2020-08-26T09:10:42.000Z","size":348,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-01-14T05:59:39.528Z","etag":null,"topics":["cloudflare","event-listener","plugin","split-token","token-publisher"],"latest_commit_sha":null,"homepage":"https://curity.io/resources/learn/cloudflare-token-publisher/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/curityio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-20T12:20:22.000Z","updated_at":"2023-04-26T16:46:17.000Z","dependencies_parsed_at":"2023-02-26T18:16:17.439Z","dependency_job_id":null,"html_url":"https://github.com/curityio/cloudflare-token-publisher","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/curityio/cloudflare-token-publisher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fcloudflare-token-publisher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fcloudflare-token-publisher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fcloudflare-token-publisher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fcloudflare-token-publisher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/curityio","download_url":"https://codeload.github.com/curityio/cloudflare-token-publisher/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fcloudflare-token-publisher/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32318417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"ssl_error","status_checked_at":"2026-04-26T23:26:25.802Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudflare","event-listener","plugin","split-token","token-publisher"],"created_at":"2024-12-03T11:11:59.248Z","updated_at":"2026-04-27T00:31:49.781Z","avatar_url":"https://github.com/curityio.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloudflare Token Publisher Demo Plugin\n\n[![Quality](https://img.shields.io/badge/quality-demo-red)](https://curity.io/resources/code-examples/status/)\n[![Availability](https://img.shields.io/badge/availability-binary-blue)](https://curity.io/resources/code-examples/status/)\n\nThis is an example event listener SDK Plugin for the Curity Identity Server. The plugin registers an event listener \nlistening for issued access token events, and forwards them to Cloudflare KV store.\n\n## Building, installation and configuration\n\nTo build the plugin, simply download it and run `mvn package`. This creates `target/identityserver.plugins.events.listeners.cloudflare-token-publisher-0.1.0.jar`.\nCreate a new folder `cloudflare_token_publisher` in `\u003cidsvr_home\u003e/usr/share/plugins/` then copy the jar to that folder\nand (re)start the Curity Identity Server. Configure a new event listener (shown here using the Admin UI, but might just\nas well be configured through the CLI, REST or XML):\n\n![Add new listener](docs/new_listener.png)\n\nPick a suitable name and then select the \"cloudflare-token-publisher\" type:\n\n![Select type](docs/select_type.png)\n\nConfigure your listener by adding:\n\n- your Cloudflare account ID\n- a Cloudflare API token which has permissions to write to the workers KV store\n- the ID of the KV namespace which should be used to store the tokens\n\n![Configure the listener](docs/configure_listener.png)\n\nPlease visit [curity.io](https://curity.io/) for more information about the Curity Identity Server.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurityio%2Fcloudflare-token-publisher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcurityio%2Fcloudflare-token-publisher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurityio%2Fcloudflare-token-publisher/lists"}