{"id":19072876,"url":"https://github.com/aandersonsantos/spring-security-authentication-system","last_synced_at":"2026-04-20T13:34:38.772Z","repository":{"id":261316353,"uuid":"883443056","full_name":"AAndersonSantos/Spring-Security-Authentication-System","owner":"AAndersonSantos","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-05T21:22:42.000Z","size":369,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T16:54:52.173Z","etag":null,"topics":["h2-database","jwt","spring-security","springboot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AAndersonSantos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-11-05T01:11:55.000Z","updated_at":"2024-11-05T21:22:45.000Z","dependencies_parsed_at":"2024-11-05T22:29:51.274Z","dependency_job_id":"302e34a3-20e1-4f10-8596-586c00be19fa","html_url":"https://github.com/AAndersonSantos/Spring-Security-Authentication-System","commit_stats":null,"previous_names":["aandersonsantos/spring-security-authentication-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAndersonSantos%2FSpring-Security-Authentication-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAndersonSantos%2FSpring-Security-Authentication-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAndersonSantos%2FSpring-Security-Authentication-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAndersonSantos%2FSpring-Security-Authentication-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AAndersonSantos","download_url":"https://codeload.github.com/AAndersonSantos/Spring-Security-Authentication-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240124230,"owners_count":19751441,"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":["h2-database","jwt","spring-security","springboot"],"created_at":"2024-11-09T01:44:29.510Z","updated_at":"2026-04-20T13:34:38.714Z","avatar_url":"https://github.com/AAndersonSantos.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eBack-end Sistema De Autenticação\u003c/h1\u003e\n\u003cp\u003e\n\u003ch1 align=\"center\"\u003e\u003cimg src=\"./src/main/resources/static/project.gif\"\u003e\u003c/h1\u003e\n\u003cbr\u003e\n\nEste é um sistema de autenticação desenvolvido com Spring Boot. Ele fornece funcionalidades de autenticação e autorização para aplicações web e APIs RESTful.\n\nURL Frontend: https://github.com/AAndersonSantos/Frontend-Authentication-System\n\n## Tecnologias Utilizadas\n- Java 17\n- Spring Boot 3.3.4\n- Spring Security\n- JWT (JSON Web Token) para autenticação\n- H2 Database para o banco de dados em memória\n- ModelMapper para conversão de objetos\n- Lombok para redução de boilerplate no código\n\n## Pré-requisitos\n\n- [JDK 17](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) ou superior\n- [Maven](https://maven.apache.org/install.html)\n- [Git](https://git-scm.com/)\n\n## Instalação e Execução\n\n### 1. Clonar o repositório\n\nClone o projeto para a sua máquina local:\n\n```bash\ngit clone https://github.com/SeuUsuario/authentication-system.git\n```\n\n## Configuração do Banco de Dados\n### application.properties\n```\nserver.port=8081\n\nspring.datasource.url=jdbc:h2:mem:testdb\nspring.datasource.driverClassName=org.h2.Driver\nspring.datasource.username=sa\nspring.datasource.password=\nspring.h2.console.enabled=true\nspring.h2.console.path=/h2-console\n\nspring.jpa.properties.hibernate.show_sql=true\nspring.jpa.properties.hibernate.format_sql=true\n```\n## Iniciar o Servidor\nInicie a aplicação com o seguinte comando Maven:\n\n```bash\nmvn spring-boot:run\n```\n\n## Endpoints Principais\n* POST /auth/login: Realiza o login e retorna um token JWT.\n* GET /auth/validate-token: Valida o token JWT.\n* POST /auth/logout: Realiza o logout do usuário.\n\n## Observações\n* A configuração httpOnly e secure do token JWT faz com que o token seja armazenado de forma segura em cookies.\n* Certifique-se de atualizar as propriedades para ambientes de produção.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faandersonsantos%2Fspring-security-authentication-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faandersonsantos%2Fspring-security-authentication-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faandersonsantos%2Fspring-security-authentication-system/lists"}