├── .github └── workflows │ └── gradle.yml ├── .gitignore ├── README.md ├── docker-compose.yml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main ├── java │ └── api │ │ └── aplication │ │ ├── ApiApplication.java │ │ ├── config │ │ ├── SwaggerConfig.java │ │ └── security │ │ │ ├── ConfiguracaoSeguranca.java │ │ │ └── FiltroSeguranca.java │ │ ├── controller │ │ └── AutenticationController.java │ │ ├── dto │ │ ├── AutenticacaoDTO.java │ │ ├── RegistroDTO.java │ │ └── TokenDTO.java │ │ ├── exceptions │ │ ├── ExceptionDTO.java │ │ ├── MethodArgumentNotValidExceptionDTO.java │ │ ├── NotFoundException.java │ │ ├── UsuarioCadastradoException.java │ │ └── handler │ │ │ └── RestExceptionHandler.java │ │ ├── model │ │ ├── Usuario.java │ │ └── enums │ │ │ └── UsuarioRole.java │ │ ├── repository │ │ └── UsuarioRepository.java │ │ └── service │ │ ├── AutorizacaoService.java │ │ ├── TokenService.java │ │ └── impl │ │ ├── AutorizacaoServiceImpl.java │ │ ├── TokenServiceImpl.java │ │ └── UserDetailsServiceImpl.java └── resources │ ├── application.properties │ └── db │ └── migration │ └── V01__init_database.sql └── test ├── java └── api │ └── aplication │ ├── ApiApplicationTests.java │ ├── controller │ └── AutenticationControllerTest.java │ ├── fixture │ └── AutenticacaoDTOFixture.java │ └── helper │ └── SqlProvider.java └── resources ├── application.properties ├── insertUsuario.sql ├── resetarDB.sql └── test-migration └── V01__init_database.sql /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "api" 2 | -------------------------------------------------------------------------------- /src/main/java/api/aplication/ApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/ApiApplication.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/config/SwaggerConfig.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/config/security/ConfiguracaoSeguranca.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/config/security/ConfiguracaoSeguranca.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/config/security/FiltroSeguranca.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/config/security/FiltroSeguranca.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/controller/AutenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/controller/AutenticationController.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/dto/AutenticacaoDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/dto/AutenticacaoDTO.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/dto/RegistroDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/dto/RegistroDTO.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/dto/TokenDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/dto/TokenDTO.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/exceptions/ExceptionDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/exceptions/ExceptionDTO.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/exceptions/MethodArgumentNotValidExceptionDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/exceptions/MethodArgumentNotValidExceptionDTO.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/exceptions/NotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/exceptions/NotFoundException.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/exceptions/UsuarioCadastradoException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/exceptions/UsuarioCadastradoException.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/exceptions/handler/RestExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/exceptions/handler/RestExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/model/Usuario.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/model/Usuario.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/model/enums/UsuarioRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/model/enums/UsuarioRole.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/repository/UsuarioRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/repository/UsuarioRepository.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/service/AutorizacaoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/service/AutorizacaoService.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/service/TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/service/TokenService.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/service/impl/AutorizacaoServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/service/impl/AutorizacaoServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/service/impl/TokenServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/service/impl/TokenServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/api/aplication/service/impl/UserDetailsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/java/api/aplication/service/impl/UserDetailsServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/db/migration/V01__init_database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/main/resources/db/migration/V01__init_database.sql -------------------------------------------------------------------------------- /src/test/java/api/aplication/ApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/test/java/api/aplication/ApiApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/api/aplication/controller/AutenticationControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/test/java/api/aplication/controller/AutenticationControllerTest.java -------------------------------------------------------------------------------- /src/test/java/api/aplication/fixture/AutenticacaoDTOFixture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/test/java/api/aplication/fixture/AutenticacaoDTOFixture.java -------------------------------------------------------------------------------- /src/test/java/api/aplication/helper/SqlProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/test/java/api/aplication/helper/SqlProvider.java -------------------------------------------------------------------------------- /src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/test/resources/application.properties -------------------------------------------------------------------------------- /src/test/resources/insertUsuario.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/test/resources/insertUsuario.sql -------------------------------------------------------------------------------- /src/test/resources/resetarDB.sql: -------------------------------------------------------------------------------- 1 | delete from USUARIO CASCADE; -------------------------------------------------------------------------------- /src/test/resources/test-migration/V01__init_database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuhr-br/spring-secutity/HEAD/src/test/resources/test-migration/V01__init_database.sql --------------------------------------------------------------------------------