├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── app │ ├── .flowconfig │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ ├── src │ │ ├── constants │ │ │ └── names.js │ │ ├── containers │ │ │ ├── about │ │ │ │ └── index.js │ │ │ ├── app │ │ │ │ └── index.js │ │ │ ├── appnav │ │ │ │ └── index.js │ │ │ ├── home │ │ │ │ └── index.js │ │ │ └── signin │ │ │ │ └── index.js │ │ ├── data │ │ │ ├── index.js │ │ │ └── modules │ │ │ │ ├── auth.js │ │ │ │ ├── books.js │ │ │ │ └── websockets.js │ │ ├── index.css │ │ ├── index.js │ │ ├── middleware │ │ │ ├── actionTypes.js │ │ │ ├── socketActions.js │ │ │ └── wsMiddleware.js │ │ └── store.js │ └── yarn.lock ├── java │ └── com │ │ └── naughtyzombie │ │ └── boilerplate │ │ └── springreactboilerplate │ │ ├── SpringReactBoilerplateApplication.java │ │ ├── config │ │ ├── WebSecurityConfig.java │ │ └── WebSocketConfiguration.java │ │ ├── model │ │ ├── Book.java │ │ └── security │ │ │ ├── Role.java │ │ │ ├── RoleName.java │ │ │ └── User.java │ │ ├── repository │ │ └── BookRespository.java │ │ ├── resource │ │ └── BookResource.java │ │ ├── security │ │ ├── JWTLogoutSuccessHandler.java │ │ ├── JwtAuthenticationEntryPoint.java │ │ ├── JwtAuthenticationRequest.java │ │ ├── JwtAuthorizationTokenFilter.java │ │ ├── JwtTokenUtil.java │ │ ├── JwtUser.java │ │ ├── JwtUserFactory.java │ │ ├── ValidationResource.java │ │ ├── WebSocketSecurityConfiguration.java │ │ ├── controller │ │ │ ├── AuthenticationException.java │ │ │ ├── AuthenticationRestController.java │ │ │ ├── MethodProtectedRestController.java │ │ │ └── UserRestController.java │ │ ├── repository │ │ │ └── UserRepository.java │ │ └── service │ │ │ ├── JwtAuthenticationResponse.java │ │ │ └── JwtUserDetailsService.java │ │ ├── service │ │ └── BookService.java │ │ └── websocket │ │ └── WebSocketController.java └── resources │ ├── application.properties │ ├── data.sql │ └── static │ └── index.html └── test ├── java └── com │ └── naughtyzombie │ └── boilerplate │ └── springreactboilerplate │ ├── SpringReactBoilerplateApplicationTests.java │ ├── repository │ └── BookRespositoryTest.java │ ├── resource │ ├── AuthenticationRestControllerTest.java │ ├── BookResourceTest.java │ ├── MethodProtectedRestControllerTest.java │ └── UserRestControllerTest.java │ ├── security │ ├── JwtTokenUtilTest.java │ └── UserDetailsDummy.java │ └── service │ └── BookServiceTest.java └── resources ├── clean.sql └── insert.sql /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/app/.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/.flowconfig -------------------------------------------------------------------------------- /src/main/app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/.gitignore -------------------------------------------------------------------------------- /src/main/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/package.json -------------------------------------------------------------------------------- /src/main/app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/public/favicon.ico -------------------------------------------------------------------------------- /src/main/app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/public/index.html -------------------------------------------------------------------------------- /src/main/app/src/constants/names.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/constants/names.js -------------------------------------------------------------------------------- /src/main/app/src/containers/about/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/containers/about/index.js -------------------------------------------------------------------------------- /src/main/app/src/containers/app/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/containers/app/index.js -------------------------------------------------------------------------------- /src/main/app/src/containers/appnav/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/containers/appnav/index.js -------------------------------------------------------------------------------- /src/main/app/src/containers/home/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/containers/home/index.js -------------------------------------------------------------------------------- /src/main/app/src/containers/signin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/containers/signin/index.js -------------------------------------------------------------------------------- /src/main/app/src/data/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/data/index.js -------------------------------------------------------------------------------- /src/main/app/src/data/modules/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/data/modules/auth.js -------------------------------------------------------------------------------- /src/main/app/src/data/modules/books.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/data/modules/books.js -------------------------------------------------------------------------------- /src/main/app/src/data/modules/websockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/data/modules/websockets.js -------------------------------------------------------------------------------- /src/main/app/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/index.css -------------------------------------------------------------------------------- /src/main/app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/index.js -------------------------------------------------------------------------------- /src/main/app/src/middleware/actionTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/middleware/actionTypes.js -------------------------------------------------------------------------------- /src/main/app/src/middleware/socketActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/middleware/socketActions.js -------------------------------------------------------------------------------- /src/main/app/src/middleware/wsMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/middleware/wsMiddleware.js -------------------------------------------------------------------------------- /src/main/app/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/src/store.js -------------------------------------------------------------------------------- /src/main/app/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/app/yarn.lock -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/SpringReactBoilerplateApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/SpringReactBoilerplateApplication.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/config/WebSocketConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/config/WebSocketConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/model/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/model/Book.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/model/security/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/model/security/Role.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/model/security/RoleName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/model/security/RoleName.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/model/security/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/model/security/User.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/repository/BookRespository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/repository/BookRespository.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/BookResource.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JWTLogoutSuccessHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JWTLogoutSuccessHandler.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtAuthenticationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtAuthenticationRequest.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtAuthorizationTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtAuthorizationTokenFilter.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtTokenUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtTokenUtil.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtUser.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtUserFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtUserFactory.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/ValidationResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/ValidationResource.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/WebSocketSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/WebSocketSecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/controller/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/controller/AuthenticationException.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/controller/AuthenticationRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/controller/AuthenticationRestController.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/controller/MethodProtectedRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/controller/MethodProtectedRestController.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/controller/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/controller/UserRestController.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/service/JwtAuthenticationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/service/JwtAuthenticationResponse.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/service/JwtUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/service/JwtUserDetailsService.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/service/BookService.java -------------------------------------------------------------------------------- /src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/websocket/WebSocketController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/java/com/naughtyzombie/boilerplate/springreactboilerplate/websocket/WebSocketController.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/resources/data.sql -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/SpringReactBoilerplateApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/SpringReactBoilerplateApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/repository/BookRespositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/repository/BookRespositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/AuthenticationRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/AuthenticationRestControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/BookResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/BookResourceTest.java -------------------------------------------------------------------------------- /src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/MethodProtectedRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/MethodProtectedRestControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/UserRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/resource/UserRestControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtTokenUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/JwtTokenUtilTest.java -------------------------------------------------------------------------------- /src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/UserDetailsDummy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/security/UserDetailsDummy.java -------------------------------------------------------------------------------- /src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/service/BookServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/java/com/naughtyzombie/boilerplate/springreactboilerplate/service/BookServiceTest.java -------------------------------------------------------------------------------- /src/test/resources/clean.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pram/spring-react-boilerplate/HEAD/src/test/resources/clean.sql -------------------------------------------------------------------------------- /src/test/resources/insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO book (id, name, price) VALUES (1, 'Spring Boot React Example', 0.0); --------------------------------------------------------------------------------