{"id":21443617,"url":"https://github.com/akamai/akamaiopen-edgegrid-java","last_synced_at":"2025-04-05T06:09:06.573Z","repository":{"id":946447,"uuid":"13217403","full_name":"akamai/AkamaiOPEN-edgegrid-java","owner":"akamai","description":"Java library for Akamai OPEN EdgeGrid Client Authentication","archived":false,"fork":false,"pushed_at":"2024-12-17T11:53:51.000Z","size":476,"stargazers_count":43,"open_issues_count":0,"forks_count":48,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-05T06:08:58.149Z","etag":null,"topics":["akamai","akamai-devexp","authentication","devexp","devexp-edgegrid","java","open"],"latest_commit_sha":null,"homepage":"","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/akamai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2013-09-30T14:19:26.000Z","updated_at":"2025-02-24T12:01:04.000Z","dependencies_parsed_at":"2024-08-21T15:21:13.905Z","dependency_job_id":"99de5342-54de-4585-8300-5f2162abfde0","html_url":"https://github.com/akamai/AkamaiOPEN-edgegrid-java","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akamai%2FAkamaiOPEN-edgegrid-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akamai%2FAkamaiOPEN-edgegrid-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akamai%2FAkamaiOPEN-edgegrid-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akamai%2FAkamaiOPEN-edgegrid-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akamai","download_url":"https://codeload.github.com/akamai/AkamaiOPEN-edgegrid-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294540,"owners_count":20915340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["akamai","akamai-devexp","authentication","devexp","devexp-edgegrid","java","open"],"created_at":"2024-11-23T02:12:19.829Z","updated_at":"2025-04-05T06:09:06.554Z","avatar_url":"https://github.com/akamai.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EdgeGrid Client for Java\n\nThis library implements [EdgeGrid authentication](https://techdocs.akamai.com/developer/docs/authenticate-with-edgegrid) for Java.\n\nBefore you begin, you need to [Create authentication credentials](https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials).\n\n## Install required software\n\nIn order to use EdgeGrid Client for Java, you need [Java version 11+](https://www.java.com/en/download/help/download_options.xml).\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.akamai.edgegrid/edgegrid-signer-parent/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.akamai.edgegrid/edgegrid-signer-parent)\n[![Javadocs](http://www.javadoc.io/badge/com.akamai.edgegrid/edgegrid-signer-parent.svg)](https://www.javadoc.io/doc/com.akamai.edgegrid)\n\n## Make an API call\nYou'll need the values for the tokens from your [.edgerc](https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials#add-credential-to-edgerc-file) file.\n\n```\nClientCredential credential = ClientCredential.builder()\n        .accessToken(\"akaa-xxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx\")\n        .clientToken(\"akaa-xxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx\")\n        .clientSecret(\"SOMESECRET\")\n        .host(\"akaa-baseurl-xxxxxxxxxxx-xxxxxxxxxxxxx.luna.akamaiapis.net\")\n        .build();\n```\n\nExample API call:\n```\nRequest request = Request.builder()\n        .method(\"POST\")\n        .uri(\"https://akaa-baseurl-xxxxxxxxxxx-xxxxxxxxxxxxx.luna.akamaiapis.net/diagnostic-tools/v2/ghost-locations/available\")\n        .body(\"{ \\\"field\\\": \\\"field value\\\" }\".getBytes())\n        .header(\"X-Some-Signed-Header\", \"header value\")\n        .header(\"X-Some-Other-Signed-Header\", \"header value 2\")\n        .build();\n```\n\nThis is an example of an API call to [List available edge server locations](https://techdocs.akamai.com/diagnostic-tools/reference/ghost-locationsavailable). Change the `uri` element to reference an endpoint in any of the [Akamai APIs](https://developer.akamai.com/api).\n\n## Modules\n\nThis project contains a core implementation module and five bindings to specific HTTP client libraries.\n\n* [edgegrid-signer-core](edgegrid-signer-core) is the core signing implementation and base classes used by the individual library implementations.\n* [edgerc-reader](edgerc-reader) is a configuration file reader that supports `.edgerc` files. These files are basically INI files with certain sections and properties.\n* [edgegrid-signer-apache-http-client](edgegrid-signer-apache-http-client) is a binding for [Apache HTTP Client][2].\n* [edgegrid-signer-google-http-client](edgegrid-signer-google-http-client) is a binding for [Google HTTP Client Library for Java][3].\n* [edgegrid-signer-rest-assured](edgegrid-signer-rest-assured) is a binding for [REST-assured][4].\n* [edgegrid-signer-async-http-client](edgegrid-signer-async-http-client) is a binding for [Async HTTP Client][13].\n\n\n\u003e Note: A number of similar libraries for signing requests exist for popular\nprogramming languages, and you can find them at [https://github.com/akamai?q=edgegrid](https://github.com/akamai?q=edgegrid)\n\n\n[1]: https://techdocs.akamai.com/developer/docs/authenticate-with-edgegrid\n[2]: https://hc.apache.org/\n[3]: https://github.com/google/google-http-java-client\n[4]: https://github.com/rest-assured/rest-assured\n[5]: https://github.com/akamai-open/edgegrid-curl\n[6]: https://github.com/akamai-open/AkamaiOPEN-edgegrid-python\n[7]: https://github.com/akamai-open/AkamaiOPEN-edgegrid-ruby\n[8]: https://github.com/akamai-open/AkamaiOPEN-edgegrid-perl\n[9]: https://github.com/akamai-open/AkamaiOPEN-powershell\n[10]: https://github.com/akamai-open/AkamaiOPEN-edgegrid-node\n[11]: https://github.com/akamai-open/AkamaiOPEN-edgegrid-C-Sharp\n[12]: https://github.com/akamai-open/AkamaiOPEN-edgegrid-golang\n[13]: https://github.com/AsyncHttpClient/async-http-client\n\n## Authors\n\n### Active\n\nMichał Wójcik \u003cmiwojci@akamai.com\u003e\n\nTatiana Slonimskaia \u003ctslonims@akamai.com\u003e\n\n### Inactive\n\nMartin Meyer \u003cmmeyer@akamai.com\u003e\n\nMaciej Gawinecki\n\nRoberto López López\n\n## Contribute\n\nThis is an open-source library, and contributions are welcome. You're welcome\nto fork this project and send us a pull request.\n\nFind valuable resources on the [Akamai Developer](https://developer.akamai.com/) website.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakamai%2Fakamaiopen-edgegrid-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakamai%2Fakamaiopen-edgegrid-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakamai%2Fakamaiopen-edgegrid-java/lists"}