├── .gitignore ├── README.md ├── back-end ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── tbp │ │ │ └── av │ │ │ ├── Application.java │ │ │ ├── WebConfig.java │ │ │ ├── WebSecurityConfig.java │ │ │ ├── controller │ │ │ ├── HelloController.java │ │ │ └── UserController.java │ │ │ ├── database │ │ │ └── InitDatabase.java │ │ │ ├── model │ │ │ ├── User.java │ │ │ └── factory │ │ │ │ └── UserFactory.java │ │ │ ├── repository │ │ │ └── UserRepository.java │ │ │ ├── security │ │ │ ├── AuthProviderService.java │ │ │ ├── SecurityAppContext.java │ │ │ ├── factory │ │ │ │ └── UsernamePasswordAuthenticationTokenFactory.java │ │ │ ├── filter │ │ │ │ └── JwtAuthenticationTokenFilter.java │ │ │ ├── handler │ │ │ │ ├── AjaxAuthenticationFailureHandler.java │ │ │ │ ├── AjaxAuthenticationSuccessHandler.java │ │ │ │ ├── AjaxLogoutSuccessHandler.java │ │ │ │ ├── HeaderHandler.java │ │ │ │ └── Http401UnauthorizedEntryPoint.java │ │ │ └── jwt │ │ │ │ └── JwtService.java │ │ │ ├── service │ │ │ └── UserService.java │ │ │ └── support │ │ │ ├── DateGenerator.java │ │ │ └── StringSupport.java │ └── resources │ │ └── application.properties │ └── test │ ├── java │ └── com │ │ └── tbp │ │ └── av │ │ ├── ApplicationTest.java │ │ ├── WebSecurityConfigTest.java │ │ ├── controller │ │ └── HelloControllerTest.java │ │ ├── model │ │ ├── UserTest.java │ │ └── factory │ │ │ └── UserFactoryTest.java │ │ ├── security │ │ ├── AuthProviderServiceTest.java │ │ ├── SecurityAppContextTest.java │ │ ├── factory │ │ │ └── UsernamePasswordAuthenticationTokenFactoryTest.java │ │ ├── filter │ │ │ └── JwtAuthenticationTokenFilterTest.java │ │ ├── handler │ │ │ ├── AjaxAuthenticationFailureHandlerTest.java │ │ │ ├── AjaxAuthenticationSuccessHandlerTest.java │ │ │ ├── AjaxLogoutSuccessHandlerTest.java │ │ │ ├── HeaderHandlerTest.java │ │ │ └── Http401UnauthorizedEntryPointTest.java │ │ └── jwt │ │ │ └── JwtServiceTest.java │ │ ├── service │ │ └── UserServiceTest.java │ │ └── support │ │ ├── DateGeneratorTest.java │ │ └── StringSupportTest.java │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker └── front-end └── app-react ├── .babelrc ├── package.json ├── run.sh ├── src ├── __tests__ │ ├── AfterLogin-test.js │ ├── Login-test.js │ ├── LoginActions-test.js │ ├── functions.js │ └── index.js ├── index.html └── js │ ├── actions │ └── loginActions.js │ ├── client.js │ ├── components │ ├── AfterLogin.jsx │ ├── Login.jsx │ └── Main.jsx │ ├── reducers │ ├── index.js │ └── loginReducer.js │ └── store.js └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/README.md -------------------------------------------------------------------------------- /back-end/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/pom.xml -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/Application.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/WebConfig.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/WebSecurityConfig.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/controller/HelloController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/controller/HelloController.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/controller/UserController.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/database/InitDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/database/InitDatabase.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/model/User.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/model/factory/UserFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/model/factory/UserFactory.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/repository/UserRepository.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/AuthProviderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/AuthProviderService.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/SecurityAppContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/SecurityAppContext.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/factory/UsernamePasswordAuthenticationTokenFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/factory/UsernamePasswordAuthenticationTokenFactory.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/filter/JwtAuthenticationTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/filter/JwtAuthenticationTokenFilter.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/handler/AjaxAuthenticationFailureHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/handler/AjaxAuthenticationFailureHandler.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/handler/AjaxAuthenticationSuccessHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/handler/AjaxAuthenticationSuccessHandler.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/handler/AjaxLogoutSuccessHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/handler/AjaxLogoutSuccessHandler.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/handler/HeaderHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/handler/HeaderHandler.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/handler/Http401UnauthorizedEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/handler/Http401UnauthorizedEntryPoint.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/security/jwt/JwtService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/security/jwt/JwtService.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/service/UserService.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/support/DateGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/support/DateGenerator.java -------------------------------------------------------------------------------- /back-end/src/main/java/com/tbp/av/support/StringSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/java/com/tbp/av/support/StringSupport.java -------------------------------------------------------------------------------- /back-end/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/main/resources/application.properties -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.tbp.av; 2 | 3 | 4 | public class ApplicationTest { 5 | } 6 | -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/WebSecurityConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/WebSecurityConfigTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/controller/HelloControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/controller/HelloControllerTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/model/UserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/model/UserTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/model/factory/UserFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/model/factory/UserFactoryTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/AuthProviderServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/AuthProviderServiceTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/SecurityAppContextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/SecurityAppContextTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/factory/UsernamePasswordAuthenticationTokenFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/factory/UsernamePasswordAuthenticationTokenFactoryTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/filter/JwtAuthenticationTokenFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/filter/JwtAuthenticationTokenFilterTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/handler/AjaxAuthenticationFailureHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/handler/AjaxAuthenticationFailureHandlerTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/handler/AjaxAuthenticationSuccessHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/handler/AjaxAuthenticationSuccessHandlerTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/handler/AjaxLogoutSuccessHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/handler/AjaxLogoutSuccessHandlerTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/handler/HeaderHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/handler/HeaderHandlerTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/handler/Http401UnauthorizedEntryPointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/handler/Http401UnauthorizedEntryPointTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/security/jwt/JwtServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/security/jwt/JwtServiceTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/service/UserServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/service/UserServiceTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/support/DateGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/support/DateGeneratorTest.java -------------------------------------------------------------------------------- /back-end/src/test/java/com/tbp/av/support/StringSupportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/back-end/src/test/java/com/tbp/av/support/StringSupportTest.java -------------------------------------------------------------------------------- /back-end/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /front-end/app-react/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/.babelrc -------------------------------------------------------------------------------- /front-end/app-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/package.json -------------------------------------------------------------------------------- /front-end/app-react/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/run.sh -------------------------------------------------------------------------------- /front-end/app-react/src/__tests__/AfterLogin-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/__tests__/AfterLogin-test.js -------------------------------------------------------------------------------- /front-end/app-react/src/__tests__/Login-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/__tests__/Login-test.js -------------------------------------------------------------------------------- /front-end/app-react/src/__tests__/LoginActions-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/__tests__/LoginActions-test.js -------------------------------------------------------------------------------- /front-end/app-react/src/__tests__/functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/__tests__/functions.js -------------------------------------------------------------------------------- /front-end/app-react/src/__tests__/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/__tests__/index.js -------------------------------------------------------------------------------- /front-end/app-react/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/index.html -------------------------------------------------------------------------------- /front-end/app-react/src/js/actions/loginActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/js/actions/loginActions.js -------------------------------------------------------------------------------- /front-end/app-react/src/js/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/js/client.js -------------------------------------------------------------------------------- /front-end/app-react/src/js/components/AfterLogin.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/js/components/AfterLogin.jsx -------------------------------------------------------------------------------- /front-end/app-react/src/js/components/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/js/components/Login.jsx -------------------------------------------------------------------------------- /front-end/app-react/src/js/components/Main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/js/components/Main.jsx -------------------------------------------------------------------------------- /front-end/app-react/src/js/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/js/reducers/index.js -------------------------------------------------------------------------------- /front-end/app-react/src/js/reducers/loginReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/js/reducers/loginReducer.js -------------------------------------------------------------------------------- /front-end/app-react/src/js/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/src/js/store.js -------------------------------------------------------------------------------- /front-end/app-react/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiagoprocaci/springboot-react-jwt/HEAD/front-end/app-react/webpack.config.js --------------------------------------------------------------------------------