├── .gitignore ├── README.md ├── documents ├── OpenSSL.png └── spring-security.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── spring │ │ └── security │ │ ├── SecurityApplication.java │ │ ├── config │ │ ├── CorsConfig.java │ │ └── ValidationsConfig.java │ │ ├── controllers │ │ ├── AuthController.java │ │ └── UserController.java │ │ ├── persistence │ │ ├── entities │ │ │ └── UserEntity.java │ │ └── repositories │ │ │ └── UserRepository.java │ │ ├── security │ │ ├── JWTAuthorizationFilter.java │ │ └── SecurityConfiguration.java │ │ └── services │ │ ├── IAuthService.java │ │ ├── IJWTUtilityService.java │ │ ├── IUserService.java │ │ ├── impl │ │ ├── AuthServiceImpl.java │ │ ├── JWTUtilityServiceImpl.java │ │ └── UserServiceImpl.java │ │ └── models │ │ ├── dtos │ │ ├── LoginDTO.java │ │ └── ResponseDTO.java │ │ └── validations │ │ └── UserValidations.java └── resources │ ├── application.properties │ └── jwtKeys │ ├── private_key.pem │ └── public_key.pem └── test └── java └── com └── spring └── security └── SecurityApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/README.md -------------------------------------------------------------------------------- /documents/OpenSSL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/documents/OpenSSL.png -------------------------------------------------------------------------------- /documents/spring-security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/documents/spring-security.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'security' 2 | -------------------------------------------------------------------------------- /src/main/java/com/spring/security/SecurityApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/SecurityApplication.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/config/CorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/config/CorsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/config/ValidationsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/config/ValidationsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/controllers/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/controllers/AuthController.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/controllers/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/controllers/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/persistence/entities/UserEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/persistence/entities/UserEntity.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/persistence/repositories/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/persistence/repositories/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/security/JWTAuthorizationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/security/JWTAuthorizationFilter.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/security/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/security/SecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/services/IAuthService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/services/IAuthService.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/services/IJWTUtilityService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/services/IJWTUtilityService.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/services/IUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/services/IUserService.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/services/impl/AuthServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/services/impl/AuthServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/services/impl/JWTUtilityServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/services/impl/JWTUtilityServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/services/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/services/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/services/models/dtos/LoginDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/services/models/dtos/LoginDTO.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/services/models/dtos/ResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/services/models/dtos/ResponseDTO.java -------------------------------------------------------------------------------- /src/main/java/com/spring/security/services/models/validations/UserValidations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/java/com/spring/security/services/models/validations/UserValidations.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/jwtKeys/private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/resources/jwtKeys/private_key.pem -------------------------------------------------------------------------------- /src/main/resources/jwtKeys/public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/main/resources/jwtKeys/public_key.pem -------------------------------------------------------------------------------- /src/test/java/com/spring/security/SecurityApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielEspanadero/spring-security/HEAD/src/test/java/com/spring/security/SecurityApplicationTests.java --------------------------------------------------------------------------------