├── .DS_Store ├── .idea ├── .gitignore ├── Java-spring-boot-security-jwt.iml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── ReadMe.md ├── demo ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo │ │ │ ├── Application.java │ │ │ ├── config │ │ │ ├── SecurityConfig.java │ │ │ └── WebConfig.java │ │ │ ├── constant │ │ │ ├── EnumMapper.java │ │ │ ├── EnumModel.java │ │ │ ├── EnumValue.java │ │ │ └── UserRole.java │ │ │ ├── controller │ │ │ ├── AccountController.java │ │ │ └── EnumController.java │ │ │ ├── dto │ │ │ ├── AccountDTO.java │ │ │ ├── AccountFormDTO.java │ │ │ └── TokenDTO.java │ │ │ ├── model │ │ │ ├── Account.java │ │ │ └── BaseEntity.java │ │ │ ├── repository │ │ │ └── AccountRepository.java │ │ │ ├── security │ │ │ ├── common │ │ │ │ └── FilterSkipMatcher.java │ │ │ ├── filter │ │ │ │ ├── FormLoginFilter.java │ │ │ │ └── JwtAuthenticationFilter.java │ │ │ ├── handler │ │ │ │ ├── FormLoginAuthenticationFailureHandler.java │ │ │ │ └── FormLoginAuthenticationSuccessHandler.java │ │ │ ├── jwt │ │ │ │ ├── HeaderTokenExtractor.java │ │ │ │ ├── JwtDecoder.java │ │ │ │ └── JwtFactory.java │ │ │ ├── provider │ │ │ │ ├── FormLoginAuthenticationProvider.java │ │ │ │ └── JWTAuthenticationProvider.java │ │ │ └── token │ │ │ │ ├── JwtPreProcessingToken.java │ │ │ │ ├── PostAuthorizationToken.java │ │ │ │ └── PreAuthorizationToken.java │ │ │ └── service │ │ │ ├── AccountService.java │ │ │ └── AccountServiceImpl.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── example │ └── demo │ ├── ApplicationTest.java │ └── DemoApplicationTests.java └── images ├── .DS_Store ├── enum-controller-value.png ├── enum-controller.png ├── h2-console-test.png ├── jwttoken.png ├── new-accont-db.png ├── new-accont.png ├── new-account-datetime.png ├── new-account-db.png ├── oauth.png ├── project-import.png ├── repository-test.png ├── spring-Initializr.png ├── spring-security-auth.png ├── springsecurity-progress.jpg ├── token-1.png ├── token-2.png ├── token-3.png ├── token-4-or.png └── token-4.png /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/.DS_Store -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/Java-spring-boot-security-jwt.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/.idea/Java-spring-boot-security-jwt.iml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/ReadMe.md -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/.gitignore -------------------------------------------------------------------------------- /demo/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /demo/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /demo/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /demo/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/mvnw -------------------------------------------------------------------------------- /demo/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/mvnw.cmd -------------------------------------------------------------------------------- /demo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/pom.xml -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/Application.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/config/SecurityConfig.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/config/WebConfig.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/constant/EnumMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/constant/EnumMapper.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/constant/EnumModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/constant/EnumModel.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/constant/EnumValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/constant/EnumValue.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/constant/UserRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/constant/UserRole.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/controller/AccountController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/controller/AccountController.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/controller/EnumController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/controller/EnumController.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/dto/AccountDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/dto/AccountDTO.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/dto/AccountFormDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/dto/AccountFormDTO.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/dto/TokenDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/dto/TokenDTO.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/model/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/model/Account.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/model/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/model/BaseEntity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/repository/AccountRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/repository/AccountRepository.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/common/FilterSkipMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/common/FilterSkipMatcher.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/filter/FormLoginFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/filter/FormLoginFilter.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/filter/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/filter/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/handler/FormLoginAuthenticationFailureHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/handler/FormLoginAuthenticationFailureHandler.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/handler/FormLoginAuthenticationSuccessHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/handler/FormLoginAuthenticationSuccessHandler.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/jwt/HeaderTokenExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/jwt/HeaderTokenExtractor.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/jwt/JwtDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/jwt/JwtDecoder.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/jwt/JwtFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/jwt/JwtFactory.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/provider/FormLoginAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/provider/FormLoginAuthenticationProvider.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/provider/JWTAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/provider/JWTAuthenticationProvider.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/token/JwtPreProcessingToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/token/JwtPreProcessingToken.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/token/PostAuthorizationToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/token/PostAuthorizationToken.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/security/token/PreAuthorizationToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/security/token/PreAuthorizationToken.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/service/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/service/AccountService.java -------------------------------------------------------------------------------- /demo/src/main/java/com/example/demo/service/AccountServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/java/com/example/demo/service/AccountServiceImpl.java -------------------------------------------------------------------------------- /demo/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/main/resources/application.properties -------------------------------------------------------------------------------- /demo/src/test/java/com/example/demo/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/test/java/com/example/demo/ApplicationTest.java -------------------------------------------------------------------------------- /demo/src/test/java/com/example/demo/DemoApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/demo/src/test/java/com/example/demo/DemoApplicationTests.java -------------------------------------------------------------------------------- /images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/.DS_Store -------------------------------------------------------------------------------- /images/enum-controller-value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/enum-controller-value.png -------------------------------------------------------------------------------- /images/enum-controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/enum-controller.png -------------------------------------------------------------------------------- /images/h2-console-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/h2-console-test.png -------------------------------------------------------------------------------- /images/jwttoken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/jwttoken.png -------------------------------------------------------------------------------- /images/new-accont-db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/new-accont-db.png -------------------------------------------------------------------------------- /images/new-accont.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/new-accont.png -------------------------------------------------------------------------------- /images/new-account-datetime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/new-account-datetime.png -------------------------------------------------------------------------------- /images/new-account-db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/new-account-db.png -------------------------------------------------------------------------------- /images/oauth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/oauth.png -------------------------------------------------------------------------------- /images/project-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/project-import.png -------------------------------------------------------------------------------- /images/repository-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/repository-test.png -------------------------------------------------------------------------------- /images/spring-Initializr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/spring-Initializr.png -------------------------------------------------------------------------------- /images/spring-security-auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/spring-security-auth.png -------------------------------------------------------------------------------- /images/springsecurity-progress.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/springsecurity-progress.jpg -------------------------------------------------------------------------------- /images/token-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/token-1.png -------------------------------------------------------------------------------- /images/token-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/token-2.png -------------------------------------------------------------------------------- /images/token-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/token-3.png -------------------------------------------------------------------------------- /images/token-4-or.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/token-4-or.png -------------------------------------------------------------------------------- /images/token-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alalstjr/Java-spring-boot-security-jwt/HEAD/images/token-4.png --------------------------------------------------------------------------------