{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":788719417,"defaultBranch":"master","name":"especialista-spring-rest-algaworks","ownerLogin":"danilogmoura","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-19T00:22:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10129997?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713488333.0","currentOid":""},"activityList":{"items":[{"before":"16476fda316844b89e4aff2a993a1beb8e8dc586","after":"fddb8ad7f1bcfac6bda262fda294c161bef79ef2","ref":"refs/heads/master","pushedAt":"2024-07-14T20:04:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Update nginx.conf","shortMessageHtmlLink":"Update nginx.conf"}},{"before":"466049c4753da26044675c5ee426e7d4faa5b9e3","after":"16476fda316844b89e4aff2a993a1beb8e8dc586","ref":"refs/heads/master","pushedAt":"2024-07-06T02:11:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Organizando os templates","shortMessageHtmlLink":"Organizando os templates"}},{"before":"4388722ceee6ca335490641645824de6baaecb8d","after":"466049c4753da26044675c5ee426e7d4faa5b9e3","ref":"refs/heads/master","pushedAt":"2024-07-04T05:08:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Dependência de JavaMailSender não satisfeita: melhorando o uso da herança","shortMessageHtmlLink":"Dependência de JavaMailSender não satisfeita: melhorando o uso da her…"}},{"before":"3915a846cb7ac08e70809e5ab2273c98ce6c080c","after":"4388722ceee6ca335490641645824de6baaecb8d","ref":"refs/heads/master","pushedAt":"2024-07-04T04:30:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Organização das propriedades do projeto com Spring Profiles","shortMessageHtmlLink":"Organização das propriedades do projeto com Spring Profiles"}},{"before":"a2a9d6a409b50a69d4194b42611bc8ee426d555d","after":"3915a846cb7ac08e70809e5ab2273c98ce6c080c","ref":"refs/heads/master","pushedAt":"2024-07-04T02:54:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Resolvendo problemas com storage de Authorization Codes","shortMessageHtmlLink":"Resolvendo problemas com storage de Authorization Codes"}},{"before":"0cf1b29ec984b2ec24a1816cb2a6b1ded20a1657","after":"a2a9d6a409b50a69d4194b42611bc8ee426d555d","ref":"refs/heads/master","pushedAt":"2024-07-04T02:14:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Configurando o Spring Session Data Redis","shortMessageHtmlLink":"Configurando o Spring Session Data Redis"}},{"before":"60a36ac02e1e79cae756d91d3e0bdfc0fe660a39","after":"0cf1b29ec984b2ec24a1816cb2a6b1ded20a1657","ref":"refs/heads/master","pushedAt":"2024-07-03T01:29:30.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Externalizando o KeyStore: criando um ProtocolResolver para Base64","shortMessageHtmlLink":"Externalizando o KeyStore: criando um ProtocolResolver para Base64"}},{"before":"775e2917ddb2918ba5c1077ae5d29d77223de609","after":"60a36ac02e1e79cae756d91d3e0bdfc0fe660a39","ref":"refs/heads/master","pushedAt":"2024-07-02T23:49:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Juntando o Resource Server com o Authorization Server no mesmo projeto","shortMessageHtmlLink":"Juntando o Resource Server com o Authorization Server no mesmo projeto"}},{"before":"85c7034ad4d3258db517c1e7c74278343da367ba","after":"775e2917ddb2918ba5c1077ae5d29d77223de609","ref":"refs/heads/master","pushedAt":"2024-07-02T21:18:08.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Gerando links do HAL dinamicamente de acordo com permissões","shortMessageHtmlLink":"Gerando links do HAL dinamicamente de acordo com permissões"}},{"before":"85b0b732f09b673f81c577346c537f1c76ca72e2","after":"85c7034ad4d3258db517c1e7c74278343da367ba","ref":"refs/heads/master","pushedAt":"2024-07-02T01:14:58.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Restringindo acessos de forma contextual (sensível à informação)","shortMessageHtmlLink":"Restringindo acessos de forma contextual (sensível à informação)"}},{"before":"1d07b24efeb9a64d5e222b539e8ac699f02fba53","after":"85b0b732f09b673f81c577346c537f1c76ca72e2","ref":"refs/heads/master","pushedAt":"2024-07-01T22:33:27.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"tratando AccessDeniedException no ExceptionHandler","shortMessageHtmlLink":"tratando AccessDeniedException no ExceptionHandler"}},{"before":"11c92923ef96a73158f6dd840fc3dadc9f9d236c","after":"1d07b24efeb9a64d5e222b539e8ac699f02fba53","ref":"refs/heads/master","pushedAt":"2024-06-30T23:06:49.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Organizando o pacote core","shortMessageHtmlLink":"Organizando o pacote core"}},{"before":"7150a9f16969a6da4aabc1effa45d7e244f44b2f","after":"11c92923ef96a73158f6dd840fc3dadc9f9d236c","ref":"refs/heads/master","pushedAt":"2024-06-30T08:02:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Configurando o Resource Server para JWT assinado com chave simétrica","shortMessageHtmlLink":"Configurando o Resource Server para JWT assinado com chave simétrica"}},{"before":"03d9a03d621c5f40808cc51d60088f09cb1174e0","after":"7150a9f16969a6da4aabc1effa45d7e244f44b2f","ref":"refs/heads/master","pushedAt":"2024-06-30T07:47:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Gerando JWT com chave simétrica (HMAC SHA-256) no Authorization Server","shortMessageHtmlLink":"Gerando JWT com chave simétrica (HMAC SHA-256) no Authorization Server"}},{"before":"2a977304dafcf287fdc4e8c1b65b96b3e5b2182b","after":"03d9a03d621c5f40808cc51d60088f09cb1174e0","ref":"refs/heads/master","pushedAt":"2024-06-30T07:47:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Gerando JWT com chave simétrica (HMAC SHA-256) no Authorization Server","shortMessageHtmlLink":"Gerando JWT com chave simétrica (HMAC SHA-256) no Authorization Server"}},{"before":"3cde5729d4b3cfd267b595cec960c5318d8eb016","after":"2a977304dafcf287fdc4e8c1b65b96b3e5b2182b","ref":"refs/heads/master","pushedAt":"2024-06-30T04:46:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Adicionado o Redis","shortMessageHtmlLink":"Adicionado o Redis"}},{"before":"846e83a144a0d8aeb74d9abfcc60bdb13c6dcd77","after":"3cde5729d4b3cfd267b595cec960c5318d8eb016","ref":"refs/heads/master","pushedAt":"2024-06-30T04:27:23.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Implementando o suporte a PKCE com o fluxo Authorization Code","shortMessageHtmlLink":"Implementando o suporte a PKCE com o fluxo Authorization Code"}},{"before":"a3427f80accf7abfa65ea1a4834481518d7f33b9","after":"846e83a144a0d8aeb74d9abfcc60bdb13c6dcd77","ref":"refs/heads/master","pushedAt":"2024-06-20T03:55:19.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Configurando o Resource Server com a nova stack do Spring Security","shortMessageHtmlLink":"Configurando o Resource Server com a nova stack do Spring Security"}},{"before":"ad349db323f153e1852a187bb9033ac3bc22bc14","after":"a3427f80accf7abfa65ea1a4834481518d7f33b9","ref":"refs/heads/master","pushedAt":"2024-06-19T21:49:06.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"3a866985a81a87aa71cd64ee14fd4db656700e66","after":"ad349db323f153e1852a187bb9033ac3bc22bc14","ref":"refs/heads/master","pushedAt":"2024-06-19T01:42:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Implementando o versionamento da API por Media Type","shortMessageHtmlLink":"Implementando o versionamento da API por Media Type"}},{"before":"4b5d569e901da9fc39a5ed949d8080a6ab2b955c","after":"3a866985a81a87aa71cd64ee14fd4db656700e66","ref":"refs/heads/master","pushedAt":"2024-06-19T00:31:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Preparando o projeto para versionamento da API por Media Type","shortMessageHtmlLink":"Preparando o projeto para versionamento da API por Media Type"}},{"before":"881d55e05a3fc0bf2bf9307bb36dce7c0adbcdc2","after":"4b5d569e901da9fc39a5ed949d8080a6ab2b955c","ref":"refs/heads/master","pushedAt":"2024-06-18T22:35:15.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Removendo modelo de representação inutilizado da documentação","shortMessageHtmlLink":"Removendo modelo de representação inutilizado da documentação"}},{"before":"5614ed8b4a21addd81909eb0175894950d70630d","after":"881d55e05a3fc0bf2bf9307bb36dce7c0adbcdc2","ref":"refs/heads/master","pushedAt":"2024-06-18T05:05:13.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Desafio: adicionando links de associação de usuários com grupos","shortMessageHtmlLink":"Desafio: adicionando links de associação de usuários com grupos"}},{"before":"77b6f6a243e9e99ae3db44b2fadd1e787c67429e","after":"5614ed8b4a21addd81909eb0175894950d70630d","ref":"refs/heads/master","pushedAt":"2024-06-18T02:24:54.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Desafio: adicionando hypermedia nos recursos de produtos","shortMessageHtmlLink":"Desafio: adicionando hypermedia nos recursos de produtos"}},{"before":"2861157116c46c6fa86a62a589ccf6ff9915d44a","after":"77b6f6a243e9e99ae3db44b2fadd1e787c67429e","ref":"refs/heads/master","pushedAt":"2024-06-16T06:48:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Desafio: adicionando hypermedia nos recursos de formas de pagamento","shortMessageHtmlLink":"Desafio: adicionando hypermedia nos recursos de formas de pagamento"}},{"before":"e97370c17b2f59735fd80b03eb799b3b171e2c96","after":"2861157116c46c6fa86a62a589ccf6ff9915d44a","ref":"refs/heads/master","pushedAt":"2024-06-16T06:18:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Desafio: adicionando template variable de projeção de restaurantes","shortMessageHtmlLink":"Desafio: adicionando template variable de projeção de restaurantes"}},{"before":"92daa9764d41bc72a561a8fa547d1bb1fb77499a","after":"e97370c17b2f59735fd80b03eb799b3b171e2c96","ref":"refs/heads/master","pushedAt":"2024-06-16T06:07:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Desafio: adicionando links condicionais no recurso de restaurante","shortMessageHtmlLink":"Desafio: adicionando links condicionais no recurso de restaurante"}},{"before":"5c9e83c5c7fcaf9832012f86e2b4a2ded35257db","after":"92daa9764d41bc72a561a8fa547d1bb1fb77499a","ref":"refs/heads/master","pushedAt":"2024-06-16T06:00:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Desafio: adicionando hypermedia nos recursos de restaurantes","shortMessageHtmlLink":"Desafio: adicionando hypermedia nos recursos de restaurantes"}},{"before":"e5b90cc5a0c82dbbad0f82f92659310431a7b12d","after":"5c9e83c5c7fcaf9832012f86e2b4a2ded35257db","ref":"refs/heads/master","pushedAt":"2024-06-16T03:12:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Adicionando links condicionalmente","shortMessageHtmlLink":"Adicionando links condicionalmente"}},{"before":"3c0e613f64609ac2629a92c4559c75a867f4b6cc","after":"e5b90cc5a0c82dbbad0f82f92659310431a7b12d","ref":"refs/heads/master","pushedAt":"2024-06-16T02:44:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danilogmoura","name":"Danilo","path":"/danilogmoura","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10129997?s=80&v=4"},"commit":{"message":"Desafio: refatorando construção e inclusão de links","shortMessageHtmlLink":"Desafio: refatorando construção e inclusão de links"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNFQyMDowNDo0OS4wMDAwMDBazwAAAAR_InaE","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNFQyMDowNDo0OS4wMDAwMDBazwAAAAR_InaE","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xNlQwMjo0NDo0OS4wMDAwMDBazwAAAARmcIY2"}},"title":"Activity · danilogmoura/especialista-spring-rest-algaworks"}