{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":454353162,"defaultBranch":"main","name":"georchestra-gateway","ownerLogin":"georchestra","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-01T10:59:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/773831?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726475907.0","currentOid":""},"activityList":{"items":[{"before":"10567e3bb7c6546f156d487baa9b42d5da769d5c","after":"b1d9750ddc0e349e4bed09897396e8db4f4f9be0","ref":"refs/heads/main","pushedAt":"2024-09-21T07:58:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fvanderbiest","name":"François Van Der Biest","path":"/fvanderbiest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/265319?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"e02a5e99a0d6366a2657c94972912226726888db","after":null,"ref":"refs/heads/wip-cas-oauth2-provider-rabbitmq","pushedAt":"2024-09-16T08:38:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pmauduit","name":"Pierre Mauduit","path":"/pmauduit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594335?s=80&v=4"}},{"before":"7c047349ead33db78d5b5f87926afba8119e4c6f","after":null,"ref":"refs/heads/22.x","pushedAt":"2024-09-16T08:38:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pmauduit","name":"Pierre Mauduit","path":"/pmauduit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594335?s=80&v=4"}},{"before":"cecbf43c760b3677939521eb60202508698b0acc","after":"10567e3bb7c6546f156d487baa9b42d5da769d5c","ref":"refs/heads/main","pushedAt":"2024-09-13T14:39:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"f-necas","name":null,"path":"/f-necas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39771412?s=80&v=4"},"commit":{"message":"Revert \"Merge pull request #70 from georchestra/dependabot/maven/org.springframework.security-spring-security-oauth2-client-5.6.9\"\n\nThis reverts commit 86b8ed9e622819f331a29ce16e6184c1db2bded2, reversing\nchanges made to cba85b0008c891fdf4d8d6fac1756d56087f49d5.","shortMessageHtmlLink":"Revert \"Merge pull request #70 from georchestra/dependabot/maven/org.…"}},{"before":"99c07bc828961dfe273505a8e6bb5d39eb550053","after":"91ff2b80753ec366d677c1b717f90e395ad90c9a","ref":"refs/heads/1.1.x","pushedAt":"2024-09-13T14:39:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"f-necas","name":null,"path":"/f-necas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39771412?s=80&v=4"},"commit":{"message":"Revert \"Merge pull request #70 from georchestra/dependabot/maven/org.springframework.security-spring-security-oauth2-client-5.6.9\"\n\nThis reverts commit 86b8ed9e622819f331a29ce16e6184c1db2bded2, reversing\nchanges made to cba85b0008c891fdf4d8d6fac1756d56087f49d5.","shortMessageHtmlLink":"Revert \"Merge pull request #70 from georchestra/dependabot/maven/org.…"}},{"before":"6fd609d2afee6d599ffed6ec58f64d136b5c4ebe","after":null,"ref":"refs/heads/custom-headers-config-issue-120","pushedAt":"2024-09-12T17:02:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pmauduit","name":"Pierre Mauduit","path":"/pmauduit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594335?s=80&v=4"}},{"before":"36f3a609a62fccb658b775ccdd6bc4ab4c1efd69","after":"cecbf43c760b3677939521eb60202508698b0acc","ref":"refs/heads/main","pushedAt":"2024-09-12T17:02:37.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"pmauduit","name":"Pierre Mauduit","path":"/pmauduit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594335?s=80&v=4"},"commit":{"message":"Merge pull request #142 from georchestra/custom-headers-config-issue-120\n\nheaders filters - custom service configuration should override default headers configuration (#120)","shortMessageHtmlLink":"Merge pull request #142 from georchestra/custom-headers-config-issue-120"}},{"before":"f2bae43fefb538cd185cbca794666b9097664708","after":"6fd609d2afee6d599ffed6ec58f64d136b5c4ebe","ref":"refs/heads/custom-headers-config-issue-120","pushedAt":"2024-09-12T11:06:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pmauduit","name":"Pierre Mauduit","path":"/pmauduit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594335?s=80&v=4"},"commit":{"message":"rabbitmq - rework the disabled test\n\nNote: with a console docker image compiled with\nhttps://github.com/georchestra/georchestra/pull/4332 the test passes.","shortMessageHtmlLink":"rabbitmq - rework the disabled test"}},{"before":"6062202cfc7600f21238ea688900757d42fb4f20","after":"f2bae43fefb538cd185cbca794666b9097664708","ref":"refs/heads/custom-headers-config-issue-120","pushedAt":"2024-09-11T09:39:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pmauduit","name":"Pierre Mauduit","path":"/pmauduit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594335?s=80&v=4"},"commit":{"message":"rabbitMq IT - disable test / rewrite (#143)\n\nCheck the account creation onto the LDAP instead of parsing the console\noutput.","shortMessageHtmlLink":"rabbitMq IT - disable test / rewrite (#143)"}},{"before":"1b77f80977824ac5a8edb72c3323f83b6bb4a48c","after":"6062202cfc7600f21238ea688900757d42fb4f20","ref":"refs/heads/custom-headers-config-issue-120","pushedAt":"2024-09-10T21:49:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Fix custom service header mappings not being applied\n\nCustom service header mappings not applied due to Spring Boot\nnot correctly parsing `Service.headers: Optional`.\n\nApparently using `Optional` for `@ConfigurationProperties` is ok for\nscalars but not for nested objects.\n\nSo a service header definitions like\n\n```\n datafeeder:\n target: ${georchestra.gateway.services.datafeeder.target}\n headers:\n json-user: true\n json-organization: true\n```\n\nWouldn't get the json-user and json-organization request headers applied\nto downstream services.","shortMessageHtmlLink":"Fix custom service header mappings not being applied"}},{"before":null,"after":"1b77f80977824ac5a8edb72c3323f83b6bb4a48c","ref":"refs/heads/custom-headers-config-issue-120","pushedAt":"2024-09-10T15:31:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pmauduit","name":"Pierre Mauduit","path":"/pmauduit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594335?s=80&v=4"},"commit":{"message":"headers filters - adding an IT to highlight #120","shortMessageHtmlLink":"headers filters - adding an IT to highlight #120"}},{"before":"9480c39d54694dd0f4a2890dede9d61499b62c52","after":null,"ref":"refs/heads/ui_customization_doc","pushedAt":"2024-09-04T13:38:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"f-necas","name":null,"path":"/f-necas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39771412?s=80&v=4"}},{"before":"99c07bc828961dfe273505a8e6bb5d39eb550053","after":"36f3a609a62fccb658b775ccdd6bc4ab4c1efd69","ref":"refs/heads/main","pushedAt":"2024-09-04T13:38:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"f-necas","name":null,"path":"/f-necas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39771412?s=80&v=4"},"commit":{"message":"Merge pull request #138 from georchestra/ui_customization_doc\n\nSupplement for documentation about UI customization","shortMessageHtmlLink":"Merge pull request #138 from georchestra/ui_customization_doc"}},{"before":null,"after":"3ae800f20036081989b2663a4363f042f6971264","ref":"refs/heads/remove-force-versions-of-spring-security","pushedAt":"2024-08-30T13:44:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pmauduit","name":"Pierre Mauduit","path":"/pmauduit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594335?s=80&v=4"},"commit":{"message":"pom - removing spring-sec-oauth2 version pinning\n\nThese should be provided by the spring-security-oauth2 starter instead.","shortMessageHtmlLink":"pom - removing spring-sec-oauth2 version pinning"}},{"before":"4660e3a24b7c96b72afdf93d79674abb0232e755","after":"6572479afb99d19d7898ae0f0c8d39dcbd29b548","ref":"refs/heads/1.0.x","pushedAt":"2024-08-30T13:14:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"f-necas","name":null,"path":"/f-necas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39771412?s=80&v=4"},"commit":{"message":"Revert \"Merge pull request #70 from georchestra/dependabot/maven/org.springframework.security-spring-security-oauth2-client-5.6.9\"\n\nThis reverts commit 86b8ed9e622819f331a29ce16e6184c1db2bded2, reversing\nchanges made to cba85b0008c891fdf4d8d6fac1756d56087f49d5.","shortMessageHtmlLink":"Revert \"Merge pull request #70 from georchestra/dependabot/maven/org.…"}},{"before":"d7d0f083614ab33792cb0435d8058eb377573288","after":"9480c39d54694dd0f4a2890dede9d61499b62c52","ref":"refs/heads/ui_customization_doc","pushedAt":"2024-08-19T13:09:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emmdurin","name":null,"path":"/emmdurin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107366749?s=80&v=4"},"commit":{"message":"Supplement for documentation about UI customization","shortMessageHtmlLink":"Supplement for documentation about UI customization"}},{"before":"c09012433f05dffc7865b0e95cebd2b43ffabbb6","after":"d7d0f083614ab33792cb0435d8058eb377573288","ref":"refs/heads/ui_customization_doc","pushedAt":"2024-08-19T13:09:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emmdurin","name":null,"path":"/emmdurin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107366749?s=80&v=4"},"commit":{"message":"Supplement on documentation about UI customization","shortMessageHtmlLink":"Supplement on documentation about UI customization"}},{"before":"8336cc70b51e1f46b128f7bb14b95887497c6ffe","after":"c09012433f05dffc7865b0e95cebd2b43ffabbb6","ref":"refs/heads/ui_customization_doc","pushedAt":"2024-08-19T13:02:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emmdurin","name":null,"path":"/emmdurin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107366749?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"8f5e8a474e6344ae41c1cc780079a2796eb78825","after":"e02a5e99a0d6366a2657c94972912226726888db","ref":"refs/heads/wip-cas-oauth2-provider-rabbitmq","pushedAt":"2024-08-19T12:01:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"f-necas","name":null,"path":"/f-necas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39771412?s=80&v=4"},"commit":{"message":"fix: set ./ on datadir","shortMessageHtmlLink":"fix: set ./ on datadir"}},{"before":"b3e87c6bcde48b6a6539dc3a23c2faf0db662e54","after":"8336cc70b51e1f46b128f7bb14b95887497c6ffe","ref":"refs/heads/ui_customization_doc","pushedAt":"2024-08-12T16:59:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emmdurin","name":null,"path":"/emmdurin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107366749?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"14b1f73dcca34658a29e032a5f4d8e89bdc134e5","after":"b3e87c6bcde48b6a6539dc3a23c2faf0db662e54","ref":"refs/heads/ui_customization_doc","pushedAt":"2024-08-12T16:58:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emmdurin","name":null,"path":"/emmdurin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107366749?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"1fd1044786c7542cd23084a14b3c21ec012a23d5","after":"14b1f73dcca34658a29e032a5f4d8e89bdc134e5","ref":"refs/heads/ui_customization_doc","pushedAt":"2024-08-12T16:57:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emmdurin","name":null,"path":"/emmdurin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107366749?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":null,"after":"1fd1044786c7542cd23084a14b3c21ec012a23d5","ref":"refs/heads/ui_customization_doc","pushedAt":"2024-08-12T16:51:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emmdurin","name":null,"path":"/emmdurin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107366749?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"93e6dec5568718fcc8928b52de09f87ab66ca029","after":"99c07bc828961dfe273505a8e6bb5d39eb550053","ref":"refs/heads/main","pushedAt":"2024-07-30T14:29:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"f-necas","name":null,"path":"/f-necas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39771412?s=80&v=4"},"commit":{"message":"set version to 1.1.x","shortMessageHtmlLink":"set version to 1.1.x"}},{"before":null,"after":"99c07bc828961dfe273505a8e6bb5d39eb550053","ref":"refs/heads/1.1.x","pushedAt":"2024-07-30T14:29:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"f-necas","name":null,"path":"/f-necas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39771412?s=80&v=4"},"commit":{"message":"set version to 1.1.x","shortMessageHtmlLink":"set version to 1.1.x"}},{"before":"a7c497f595fc6a40ad3b384c3f9252f90539d536","after":"93e6dec5568718fcc8928b52de09f87ab66ca029","ref":"refs/heads/main","pushedAt":"2024-07-30T14:23:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"f-necas","name":null,"path":"/f-necas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39771412?s=80&v=4"},"commit":{"message":"back to snapshot","shortMessageHtmlLink":"back to snapshot"}},{"before":"0beae056acd7765df13c63b649bd33dd57fd527f","after":null,"ref":"refs/heads/bug/applicationerror_filter_removes_response_headers","pushedAt":"2024-07-26T12:25:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"}},{"before":"209861d262426c5e2b252c750c451112b6f09979","after":"a7c497f595fc6a40ad3b384c3f9252f90539d536","ref":"refs/heads/main","pushedAt":"2024-07-26T12:25:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Merge pull request #136 from georchestra/bug/applicationerror_filter_removes_response_headers\n\nPreserve response headers when redirecting application error to gateway error pages","shortMessageHtmlLink":"Merge pull request #136 from georchestra/bug/applicationerror_filter_…"}},{"before":"a0f027875a19d534c3404163b5971122e1e864b9","after":"209861d262426c5e2b252c750c451112b6f09979","ref":"refs/heads/main","pushedAt":"2024-07-26T12:22:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Merge pull request #133 from groldan/bug/login_redirects\n\nUse a GatewayFilter to redirect to the login page when given a login query parameter","shortMessageHtmlLink":"Merge pull request #133 from groldan/bug/login_redirects"}},{"before":null,"after":"0beae056acd7765df13c63b649bd33dd57fd527f","ref":"refs/heads/bug/applicationerror_filter_removes_response_headers","pushedAt":"2024-07-20T19:51:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"groldan","name":"Gabriel Roldan","path":"/groldan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/207423?s=80&v=4"},"commit":{"message":"Preserve response headers when redirecting application error to gateway error pages\n\nCommit 37ff94b9 make the `ApplicationError` Gateway filter lose the\noriginal response headers when throwing a `ResponseStatusException`\nfor the Gateway to show up the customized HTML error pages instead of\nthe orignal (usually whitelabel) errors.\n\nThis patch makes it so that the `ApplicationError` filter runs\nonly when `text/html` is accepted by the request, and the request\nmethod is idempotent (e.g. GET, HEAD, etc.).\n\nAdditionally, the original response headers are not lost, since the\nexception is thrown at `ServerHttpResponseDecorator.beforeCommit()`, and\nrespecting the reactive chain.","shortMessageHtmlLink":"Preserve response headers when redirecting application error to gatew…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNzo1ODoxOC4wMDAwMDBazwAAAAS8maIt","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNzo1ODoxOC4wMDAwMDBazwAAAAS8maIt","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yMFQxOTo1MTozOC4wMDAwMDBazwAAAASEu35k"}},"title":"Activity · georchestra/georchestra-gateway"}