├── .idea ├── .gitignore ├── compiler.xml ├── encodings.xml ├── jarRepositories.xml ├── misc.xml └── vcs.xml ├── README.md ├── Run.md ├── mvnw ├── mvnw.cmd ├── myblog-ddl-script.sql ├── pdfs.zip ├── pom.xml ├── springboot-blog-rest-api.iml └── src ├── main ├── java │ └── com │ │ └── springboot │ │ └── blog │ │ ├── SpringbootBlogRestApiApplication.java │ │ ├── config │ │ └── SecurityConfig.java │ │ ├── controller │ │ ├── AuthController.java │ │ ├── CategoryController.java │ │ ├── CommentController.java │ │ └── PostController.java │ │ ├── entity │ │ ├── Category.java │ │ ├── Comment.java │ │ ├── Post.java │ │ ├── Role.java │ │ └── User.java │ │ ├── exception │ │ ├── BlogAPIException.java │ │ ├── GlobalExceptionHandler.java │ │ └── ResourceNotFoundException.java │ │ ├── payload │ │ ├── CategoryDto.java │ │ ├── CommentDto.java │ │ ├── ErrorDetails.java │ │ ├── JWTAuthResponse.java │ │ ├── LoginDto.java │ │ ├── PostDto.java │ │ ├── PostResponse.java │ │ └── RegisterDto.java │ │ ├── repository │ │ ├── CategoryRepository.java │ │ ├── CommentRepository.java │ │ ├── PostRepository.java │ │ ├── RoleRepository.java │ │ └── UserRepository.java │ │ ├── security │ │ ├── CustomUserDetailsService.java │ │ ├── JwtAuthenticationEntryPoint.java │ │ ├── JwtAuthenticationFilter.java │ │ └── JwtTokenProvider.java │ │ ├── service │ │ ├── AuthService.java │ │ ├── CategoryService.java │ │ ├── CommentService.java │ │ ├── PostService.java │ │ └── impl │ │ │ ├── AuthServiceImpl.java │ │ │ ├── CategoryServiceImpl.java │ │ │ ├── CommentServiceImpl.java │ │ │ └── PostServiceImpl.java │ │ └── utils │ │ ├── AppConstants.java │ │ └── PasswordGeneratorEncoder.java └── resources │ ├── application-dev.properties │ ├── application-prod.properties │ ├── application-qa.properties │ └── application.properties └── test └── java └── com └── springboot └── blog └── SpringbootBlogRestApiApplicationTests.java /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/README.md -------------------------------------------------------------------------------- /Run.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/Run.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /myblog-ddl-script.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/myblog-ddl-script.sql -------------------------------------------------------------------------------- /pdfs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/pdfs.zip -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/pom.xml -------------------------------------------------------------------------------- /springboot-blog-rest-api.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/springboot-blog-rest-api.iml -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/SpringbootBlogRestApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/SpringbootBlogRestApiApplication.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/config/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/controller/AuthController.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/controller/CategoryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/controller/CategoryController.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/controller/CommentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/controller/CommentController.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/controller/PostController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/controller/PostController.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/entity/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/entity/Category.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/entity/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/entity/Comment.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/entity/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/entity/Post.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/entity/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/entity/Role.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/exception/BlogAPIException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/exception/BlogAPIException.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/exception/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/exception/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/payload/CategoryDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/payload/CategoryDto.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/payload/CommentDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/payload/CommentDto.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/payload/ErrorDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/payload/ErrorDetails.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/payload/JWTAuthResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/payload/JWTAuthResponse.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/payload/LoginDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/payload/LoginDto.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/payload/PostDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/payload/PostDto.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/payload/PostResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/payload/PostResponse.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/payload/RegisterDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/payload/RegisterDto.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/repository/CategoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/repository/CategoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/repository/CommentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/repository/CommentRepository.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/repository/PostRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/repository/PostRepository.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/repository/RoleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/repository/RoleRepository.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/security/CustomUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/security/CustomUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/security/JwtAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/security/JwtAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/security/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/security/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/security/JwtTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/security/JwtTokenProvider.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/service/AuthService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/service/AuthService.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/service/CategoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/service/CategoryService.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/service/CommentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/service/CommentService.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/service/PostService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/service/PostService.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/service/impl/AuthServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/service/impl/AuthServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/service/impl/CategoryServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/service/impl/CategoryServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/service/impl/CommentServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/service/impl/CommentServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/service/impl/PostServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/service/impl/PostServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/utils/AppConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/utils/AppConstants.java -------------------------------------------------------------------------------- /src/main/java/com/springboot/blog/utils/PasswordGeneratorEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/java/com/springboot/blog/utils/PasswordGeneratorEncoder.java -------------------------------------------------------------------------------- /src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/resources/application-dev.properties -------------------------------------------------------------------------------- /src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/resources/application-prod.properties -------------------------------------------------------------------------------- /src/main/resources/application-qa.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/resources/application-qa.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/com/springboot/blog/SpringbootBlogRestApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-blog-rest-api/HEAD/src/test/java/com/springboot/blog/SpringbootBlogRestApiApplicationTests.java --------------------------------------------------------------------------------