{"id":37027778,"url":"https://github.com/lucapino/confluence-rest-client","last_synced_at":"2026-01-14T03:18:29.504Z","repository":{"id":45048352,"uuid":"107381584","full_name":"lucapino/confluence-rest-client","owner":"lucapino","description":"A simple Java client for the Confluence REST API.","archived":false,"fork":true,"pushed_at":"2025-10-08T09:48:22.000Z","size":484,"stargazers_count":3,"open_issues_count":12,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T11:40:49.376Z","etag":null,"topics":["client","confluence","confluence-rest-client","java","rest"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mikkelrj/confluence-rest-client","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucapino.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}},"created_at":"2017-10-18T08:42:53.000Z","updated_at":"2024-12-10T21:11:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lucapino/confluence-rest-client","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/lucapino/confluence-rest-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucapino%2Fconfluence-rest-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucapino%2Fconfluence-rest-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucapino%2Fconfluence-rest-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucapino%2Fconfluence-rest-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucapino","download_url":"https://codeload.github.com/lucapino/confluence-rest-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucapino%2Fconfluence-rest-client/sbom","scorecard":{"id":601778,"data":{"date":"2025-08-11","repo":{"name":"github.com/lucapino/confluence-rest-client","commit":"f11ce66de94d878a5716b823bd14e558988e3780"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-vmq6-5m68-f53m","Warn: Project is vulnerable to: GHSA-668q-qrv7-99fm","Warn: Project is vulnerable to: GHSA-6v67-2wr5-gvf4","Warn: Project is vulnerable to: GHSA-pr98-23f8-jwxv","Warn: Project is vulnerable to: GHSA-4jrv-ppp4-jm57","Warn: Project is vulnerable to: GHSA-6phf-73q6-gh87","Warn: Project is vulnerable to: GHSA-p66x-2cv9-qq3v","Warn: Project is vulnerable to: GHSA-wxr5-93ph-8wr9","Warn: Project is vulnerable to: GHSA-78wr-2p64-hpwj","Warn: Project is vulnerable to: GHSA-gwrp-pvrq-jmwv","Warn: Project is vulnerable to: GHSA-j288-q9x7-2f5v","Warn: Project is vulnerable to: GHSA-7r82-7xv7-xcpj"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T00:37:20.106Z","repository_id":45048352,"created_at":"2025-08-21T00:37:20.106Z","updated_at":"2025-08-21T00:37:20.106Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["client","confluence","confluence-rest-client","java","rest"],"created_at":"2026-01-14T03:18:28.814Z","updated_at":"2026-01-14T03:18:29.491Z","avatar_url":"https://github.com/lucapino.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ConfluenceRestClient\n\nA simple Java Client to communicate with the Confluence REST API.\n\n[![][Build Status img]][Build Status]\n[![][Coverage Status img]][Coverage Status]\n[![][Dependency Status img]][Dependency Status]\n[![][license img]][license]\n[![][Maven Central img]][Maven Central]\n[![][Javadocs img]][Javadocs]\n\n## Version\n\nCurrent release: `1.0.4`\n\nThis is a reworked version of [ConfluenceRestClient](https://github.com/MartinBoehmer/ConfluenceRestClient).  \nThis version decouples the HTTP-specific code from the Confluence client code so\nthat it is possible, for example, to implement the client using other third party libraries, \nor using a different form of authentication).  \nThis version also separates the API (now in the xxx.api package) from the implementation (in the xxx.impl package).\n\n## Usage\n\nYou must first get a RequestService to perform REST calls.  \nOne called HttpAuthRequestService is provided, which uses Basic HTTP \nauthentication.  \nThen connect using the URI of the Confluence server and your credentials:\n\n```java\nHttpAuthRequestService requestService = new HttpAuthRequestService();\nrequestService.connect(new URI(\"https://example.com\"), \"admin\", \"admin\");\n```\n\nYou can then create the client factory, providing the RequestService, an \nExecutorService, and an APIUriProvider that configures the Confluence REST \nend point:\n\n```java\nExecutorService executorService = Executors.newCachedThreadPool();\nAPIUriProvider uriProvider = new APIUriProvider(new URI(conf.getBaseUrl() + \"/confluence\"));\nClientFactory factory = new ClientFactoryImpl(executorService, requestService, apiConfig);\n```\n\nWith this factory you can then create one of four separate clients for the different parts \nof the REST API:\n\n* SpaceClient\n* UserClient\n* ContentClient\n* SearchClient\n\nTo create an interface for working with content:\n\n```java\nContentClient contentClient = clientFactory.getContentClient();\nList\u003cString\u003e expand = new ArrayList\u003c\u003e();\nexpand.add(ExpandField.BODY_VIEW.getName());\nexpand.add(ExpandField.BODY_STORAGE.getName());\nFuture\u003cContentBean\u003e future = contentClient.getContentById(123456, 0, expand);\nContentBean content = future.get();\n...\n```\n\n## License\n\nCopyright 2016 Micromata GmbH  \nModifications Copyright 2017 Martin Böhmer  \nModifications Copyright 2017 Mikkel R. Jakobsen  \nModifications Copyright 2017-2018 Luca Tagliani\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use these files except in compliance with the License.  \nYou may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  \nSee the License for the specific language governing permissions and limitations under the License.\n\n[Build Status]:https://travis-ci.org/lucapino/confluence-rest-client\n[Build Status img]:https://travis-ci.org/lucapino/confluence-rest-client.svg?branch=master\n\n[Coverage Status]:https://codecov.io/gh/lucapino/confluence-rest-client\n[Coverage Status img]:https://codecov.io/gh/lucapino/confluence-rest-client/branch/master/graph/badge.svg\n\n[Dependency Status]:https://snyk.io/test/github/lucapino/confluence-rest-client\n[Dependency Status img]:https://snyk.io/test/github/lucapino/confluence-rest-client/badge.svg?style=flat\n\n[license]:LICENSE\n[license img]:https://img.shields.io/badge/license-Apache%202-blue.svg\n\n[Maven Central]:https://maven-badges.herokuapp.com/maven-central/com.github.lucapino/confluence-rest-client\n[Maven Central img]:https://maven-badges.herokuapp.com/maven-central/com.github.lucapino/confluence-rest-client/badge.svg\n\n[Javadocs]:http://www.javadoc.io/doc/com.github.lucapino/confluence-rest-client\n[Javadocs img]:http://javadoc.io/badge/com.github.lucapino/confluence-rest-client.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucapino%2Fconfluence-rest-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucapino%2Fconfluence-rest-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucapino%2Fconfluence-rest-client/lists"}