├── .gitignore ├── LICENSE ├── README.md ├── bootstrap ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── octoperf │ │ └── Application.java │ └── resources │ └── application.yml ├── date-service ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── date │ └── service │ ├── DateService.java │ ├── DateServiceConfig.java │ └── JodaDateService.java ├── example-jwt └── pom.xml ├── example-simple └── pom.xml ├── pom.xml ├── security-config ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── security │ └── config │ ├── NoRedirectStrategy.java │ ├── SecurityConfig.java │ ├── TokenAuthenticationFilter.java │ └── TokenAuthenticationProvider.java ├── token-api ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── token │ └── api │ └── TokenService.java ├── token-jwt ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── token │ └── jwt │ └── JWTTokenService.java ├── user-auth-api ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── auth │ └── api │ └── UserAuthenticationService.java ├── user-auth-token ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── user │ └── auth │ └── crud │ └── TokenAuthenticationService.java ├── user-auth-uuid ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── user │ └── auth │ └── map │ └── UUIDAuthenticationService.java ├── user-controller ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── user │ └── controller │ ├── PublicUsersController.java │ └── SecuredUsersController.java ├── user-crud-api ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── user │ └── crud │ └── api │ └── UserCrudService.java ├── user-crud-in-memory ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── octoperf │ └── user │ └── crud │ └── in │ └── memory │ └── InMemoryUsers.java └── user-entity ├── pom.xml └── src └── main └── java └── com └── octoperf └── user └── entity └── User.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/bootstrap/pom.xml -------------------------------------------------------------------------------- /bootstrap/src/main/java/com/octoperf/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/bootstrap/src/main/java/com/octoperf/Application.java -------------------------------------------------------------------------------- /bootstrap/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server.port: 8081 -------------------------------------------------------------------------------- /date-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/date-service/pom.xml -------------------------------------------------------------------------------- /date-service/src/main/java/com/octoperf/date/service/DateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/date-service/src/main/java/com/octoperf/date/service/DateService.java -------------------------------------------------------------------------------- /date-service/src/main/java/com/octoperf/date/service/DateServiceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/date-service/src/main/java/com/octoperf/date/service/DateServiceConfig.java -------------------------------------------------------------------------------- /date-service/src/main/java/com/octoperf/date/service/JodaDateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/date-service/src/main/java/com/octoperf/date/service/JodaDateService.java -------------------------------------------------------------------------------- /example-jwt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/example-jwt/pom.xml -------------------------------------------------------------------------------- /example-simple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/example-simple/pom.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/pom.xml -------------------------------------------------------------------------------- /security-config/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/security-config/pom.xml -------------------------------------------------------------------------------- /security-config/src/main/java/com/octoperf/security/config/NoRedirectStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/security-config/src/main/java/com/octoperf/security/config/NoRedirectStrategy.java -------------------------------------------------------------------------------- /security-config/src/main/java/com/octoperf/security/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/security-config/src/main/java/com/octoperf/security/config/SecurityConfig.java -------------------------------------------------------------------------------- /security-config/src/main/java/com/octoperf/security/config/TokenAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/security-config/src/main/java/com/octoperf/security/config/TokenAuthenticationFilter.java -------------------------------------------------------------------------------- /security-config/src/main/java/com/octoperf/security/config/TokenAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/security-config/src/main/java/com/octoperf/security/config/TokenAuthenticationProvider.java -------------------------------------------------------------------------------- /token-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/token-api/pom.xml -------------------------------------------------------------------------------- /token-api/src/main/java/com/octoperf/token/api/TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/token-api/src/main/java/com/octoperf/token/api/TokenService.java -------------------------------------------------------------------------------- /token-jwt/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/token-jwt/pom.xml -------------------------------------------------------------------------------- /token-jwt/src/main/java/com/octoperf/token/jwt/JWTTokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/token-jwt/src/main/java/com/octoperf/token/jwt/JWTTokenService.java -------------------------------------------------------------------------------- /user-auth-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-auth-api/pom.xml -------------------------------------------------------------------------------- /user-auth-api/src/main/java/com/octoperf/auth/api/UserAuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-auth-api/src/main/java/com/octoperf/auth/api/UserAuthenticationService.java -------------------------------------------------------------------------------- /user-auth-token/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-auth-token/pom.xml -------------------------------------------------------------------------------- /user-auth-token/src/main/java/com/octoperf/user/auth/crud/TokenAuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-auth-token/src/main/java/com/octoperf/user/auth/crud/TokenAuthenticationService.java -------------------------------------------------------------------------------- /user-auth-uuid/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-auth-uuid/pom.xml -------------------------------------------------------------------------------- /user-auth-uuid/src/main/java/com/octoperf/user/auth/map/UUIDAuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-auth-uuid/src/main/java/com/octoperf/user/auth/map/UUIDAuthenticationService.java -------------------------------------------------------------------------------- /user-controller/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-controller/pom.xml -------------------------------------------------------------------------------- /user-controller/src/main/java/com/octoperf/user/controller/PublicUsersController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-controller/src/main/java/com/octoperf/user/controller/PublicUsersController.java -------------------------------------------------------------------------------- /user-controller/src/main/java/com/octoperf/user/controller/SecuredUsersController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-controller/src/main/java/com/octoperf/user/controller/SecuredUsersController.java -------------------------------------------------------------------------------- /user-crud-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-crud-api/pom.xml -------------------------------------------------------------------------------- /user-crud-api/src/main/java/com/octoperf/user/crud/api/UserCrudService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-crud-api/src/main/java/com/octoperf/user/crud/api/UserCrudService.java -------------------------------------------------------------------------------- /user-crud-in-memory/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-crud-in-memory/pom.xml -------------------------------------------------------------------------------- /user-crud-in-memory/src/main/java/com/octoperf/user/crud/in/memory/InMemoryUsers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-crud-in-memory/src/main/java/com/octoperf/user/crud/in/memory/InMemoryUsers.java -------------------------------------------------------------------------------- /user-entity/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-entity/pom.xml -------------------------------------------------------------------------------- /user-entity/src/main/java/com/octoperf/user/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jloisel/securing-rest-api-spring-security/HEAD/user-entity/src/main/java/com/octoperf/user/entity/User.java --------------------------------------------------------------------------------