{"id":15290698,"url":"https://github.com/Commonjava/indy","last_synced_at":"2025-10-07T04:30:43.349Z","repository":{"id":1702773,"uuid":"2431562","full_name":"Commonjava/indy","owner":"Commonjava","description":"Simple artifact proxy for maven and similar build tools","archived":false,"fork":false,"pushed_at":"2024-12-20T15:36:25.000Z","size":71666,"stargazers_count":33,"open_issues_count":20,"forks_count":30,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-12-24T10:03:27.377Z","etag":null,"topics":["java","maven","npm","repository-management"],"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/Commonjava.png","metadata":{"files":{"readme":"README-security.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2011-09-21T17:55:24.000Z","updated_at":"2024-12-12T06:52:35.000Z","dependencies_parsed_at":"2024-01-19T08:46:32.653Z","dependency_job_id":"d55ac07d-3acc-4630-8bba-bb32a2571177","html_url":"https://github.com/Commonjava/indy","commit_stats":{"total_commits":3406,"total_committers":40,"mean_commits":85.15,"dds":0.492953611274222,"last_synced_commit":"b9c40400b57756da5474e7627762aa47aa59266b"},"previous_names":["commonjava/aprox"],"tags_count":191,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Commonjava%2Findy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Commonjava%2Findy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Commonjava%2Findy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Commonjava%2Findy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Commonjava","download_url":"https://codeload.github.com/Commonjava/indy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235586313,"owners_count":19014031,"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":["java","maven","npm","repository-management"],"created_at":"2024-09-30T16:09:04.658Z","updated_at":"2025-10-07T04:30:40.332Z","avatar_url":"https://github.com/Commonjava.png","language":"Java","funding_links":[],"categories":["工件仓库"],"sub_categories":[],"readme":"# Indy Keycloak Security HOW-TO\n\n## Local / Test Installation\n\n0. add indy.local and keycloak.local as aliases for 127.0.0.1 in /etc/hosts\n1. Install Keycloak\n    1. `docker run -ti --net=host -p 8080:8080 -p 9090:9090 --name=keycloak jboss/keycloak`\n2. Setup Keycloak server\n    1. change admin password\n    2. add realm `indy`\n    3. add realm client `indy`\n        - access type: `confidential`\n    4. add realm client `indy-ui`\n        - access type: `public`\n        - add web origin: `http://indy.local:8081`\n        - add valid redirect uri: `http://indy.local:8081/index.html`\n    5. create some users or enable some identity providers\n3. configure keycloak.conf\n    - url=http://keycloak.local:8080/auth/\n    - enabled=true\n    - realm.public.key=[Public Key field from Keycloak realm \u003e Keys]\n    - server.credential.secret=[Secret field from Keycloak realm \u003e Clients \u003e indy \u003e Credentials]\n4. Enjoy your secured Indy instance!\n\n## Notes\n\n1. This has only been tested in the 'savant' Indy flavor. For now, YMMV when using min and easyprox flavors.\n2. Java client API is not yet compatible with Keycloak security. Work is in progress on this feature.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCommonjava%2Findy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCommonjava%2Findy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCommonjava%2Findy/lists"}