├── .gitbook.yaml ├── .github └── workflows │ └── gradle.yml ├── .gitignore ├── Cloud Native Microservice Security.pdf ├── LICENSE ├── README.md ├── SUMMARY.md ├── application-architecture └── README.md ├── bonus-labs ├── README.md ├── csrf-attack-demo │ ├── .gitignore │ ├── README.md │ ├── attack │ │ ├── forum-get.html │ │ ├── forum-post.html │ │ ├── images │ │ │ ├── cat1.jpg │ │ │ └── cat2.jpg │ │ └── index.html │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── csrf │ │ │ │ └── attack │ │ │ │ ├── CsrfAttackDemoApplication.java │ │ │ │ ├── DataInitializer.java │ │ │ │ ├── api │ │ │ │ ├── CustomerRequest.java │ │ │ │ ├── CustomerRestController.java │ │ │ │ └── CustomerWebController.java │ │ │ │ ├── config │ │ │ │ ├── IdGeneratorConfiguration.java │ │ │ │ └── WebSecurityConfiguration.java │ │ │ │ ├── data │ │ │ │ ├── Customer.java │ │ │ │ └── CustomerRepository.java │ │ │ │ ├── service │ │ │ │ └── CustomerService.java │ │ │ │ └── session │ │ │ │ └── SameSiteCookieConfiguration.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── schema.sql │ │ │ └── templates │ │ │ ├── customerform.html │ │ │ └── index.html │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── csrf │ │ └── attack │ │ └── CsrfAttackDemoApplicationTests.java └── webauthn │ └── README.md ├── docs └── api-doc.html ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lab1 ├── README.md ├── images │ ├── loginform.png │ ├── logoutform.png │ ├── main_screen.png │ ├── owasp_top_10_2017.png │ └── secure_headers.png ├── library-server-complete │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── docs │ │ └── asciidoc │ │ │ └── index.adoc │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── libraryserver │ │ │ │ ├── DataInitializer.java │ │ │ │ ├── Lab1LibraryServerApplication.java │ │ │ │ ├── book │ │ │ │ ├── data │ │ │ │ │ ├── Book.java │ │ │ │ │ └── BookRepository.java │ │ │ │ ├── service │ │ │ │ │ └── BookService.java │ │ │ │ └── web │ │ │ │ │ ├── BookModel.java │ │ │ │ │ ├── BookModelAssembler.java │ │ │ │ │ ├── BookModelList.java │ │ │ │ │ └── BookRestController.java │ │ │ │ ├── common │ │ │ │ └── web │ │ │ │ │ ├── ErrorHandler.java │ │ │ │ │ └── IndexController.java │ │ │ │ ├── config │ │ │ │ └── IdGeneratorConfiguration.java │ │ │ │ └── user │ │ │ │ ├── data │ │ │ │ ├── User.java │ │ │ │ └── UserRepository.java │ │ │ │ ├── service │ │ │ │ └── UserService.java │ │ │ │ └── web │ │ │ │ ├── CreateUserModel.java │ │ │ │ ├── UserModel.java │ │ │ │ ├── UserModelAssembler.java │ │ │ │ ├── UserModelList.java │ │ │ │ └── UserRestController.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── logback-spring.xml │ │ │ └── templates │ │ │ └── index.html │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── libraryserver │ │ │ └── LibraryApplicationIntegrationTest.java │ │ └── resources │ │ └── application-test.yml └── library-server │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── docs │ └── asciidoc │ │ └── index.adoc │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── libraryserver │ │ │ ├── DataInitializer.java │ │ │ ├── LibraryServerApplication.java │ │ │ ├── book │ │ │ ├── data │ │ │ │ ├── Book.java │ │ │ │ └── BookRepository.java │ │ │ ├── service │ │ │ │ └── BookService.java │ │ │ └── web │ │ │ │ ├── BookModel.java │ │ │ │ ├── BookModelAssembler.java │ │ │ │ ├── BookModelList.java │ │ │ │ └── BookRestController.java │ │ │ ├── common │ │ │ └── web │ │ │ │ ├── ErrorHandler.java │ │ │ │ └── IndexController.java │ │ │ ├── config │ │ │ └── IdGeneratorConfiguration.java │ │ │ └── user │ │ │ ├── data │ │ │ ├── User.java │ │ │ └── UserRepository.java │ │ │ ├── service │ │ │ └── UserService.java │ │ │ └── web │ │ │ ├── CreateUserModel.java │ │ │ ├── UserModel.java │ │ │ ├── UserModelAssembler.java │ │ │ ├── UserModelList.java │ │ │ └── UserRestController.java │ └── resources │ │ ├── application.yml │ │ ├── logback-spring.xml │ │ └── templates │ │ └── index.html │ └── test │ ├── java │ └── com │ │ └── example │ │ └── libraryserver │ │ └── LibraryApplicationIntegrationTest.java │ └── resources │ └── application-test.yml ├── lab2 ├── README.md └── library-server-complete │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── docs │ └── asciidoc │ │ └── index.adoc │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── libraryserver │ │ │ ├── DataInitializer.java │ │ │ ├── Lab2LibraryServerApplication.java │ │ │ ├── book │ │ │ ├── data │ │ │ │ ├── Book.java │ │ │ │ └── BookRepository.java │ │ │ ├── service │ │ │ │ └── BookService.java │ │ │ └── web │ │ │ │ ├── BookModel.java │ │ │ │ ├── BookModelAssembler.java │ │ │ │ ├── BookModelList.java │ │ │ │ └── BookRestController.java │ │ │ ├── common │ │ │ └── web │ │ │ │ ├── ErrorHandler.java │ │ │ │ └── IndexController.java │ │ │ ├── config │ │ │ ├── IdGeneratorConfiguration.java │ │ │ ├── PasswordValidationConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ ├── security │ │ │ ├── AuthenticatedUser.java │ │ │ └── LibraryUserDetailsService.java │ │ │ └── user │ │ │ ├── data │ │ │ ├── User.java │ │ │ └── UserRepository.java │ │ │ ├── service │ │ │ ├── InvalidPasswordError.java │ │ │ ├── PasswordValidationService.java │ │ │ └── UserService.java │ │ │ └── web │ │ │ ├── CreateUserModel.java │ │ │ ├── UserModel.java │ │ │ ├── UserModelAssembler.java │ │ │ ├── UserModelList.java │ │ │ └── UserRestController.java │ └── resources │ │ ├── application.yml │ │ ├── logback-spring.xml │ │ ├── password-list.txt │ │ └── templates │ │ └── index.html │ └── test │ ├── java │ └── com │ │ └── example │ │ └── libraryserver │ │ └── LibraryApplicationIntegrationTest.java │ └── resources │ └── application-test.yml ├── lab3 ├── README.md ├── images │ ├── cert_export.png │ ├── cert_identification_request.png │ ├── cert_import_chrome.png │ ├── cert_import_firefox.png │ └── secured_browser_page.png └── library-server-complete │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── docs │ └── asciidoc │ │ └── index.adoc │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── libraryserver │ │ │ ├── DataInitializer.java │ │ │ ├── Lab3LibraryServerApplication.java │ │ │ ├── book │ │ │ ├── data │ │ │ │ ├── Book.java │ │ │ │ └── BookRepository.java │ │ │ ├── service │ │ │ │ └── BookService.java │ │ │ └── web │ │ │ │ ├── BookModel.java │ │ │ │ ├── BookModelAssembler.java │ │ │ │ ├── BookModelList.java │ │ │ │ └── BookRestController.java │ │ │ ├── common │ │ │ └── web │ │ │ │ ├── ErrorHandler.java │ │ │ │ └── IndexController.java │ │ │ ├── config │ │ │ ├── IdGeneratorConfiguration.java │ │ │ ├── PasswordValidationConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ ├── security │ │ │ ├── AuthenticatedUser.java │ │ │ └── LibraryUserDetailsService.java │ │ │ └── user │ │ │ ├── data │ │ │ ├── User.java │ │ │ └── UserRepository.java │ │ │ ├── service │ │ │ ├── InvalidPasswordError.java │ │ │ ├── PasswordValidationService.java │ │ │ └── UserService.java │ │ │ └── web │ │ │ ├── CreateUserModel.java │ │ │ ├── UserModel.java │ │ │ ├── UserModelAssembler.java │ │ │ ├── UserModelList.java │ │ │ └── UserRestController.java │ └── resources │ │ ├── application.yml │ │ ├── client-keystore.p12 │ │ ├── logback-spring.xml │ │ ├── password-list.txt │ │ ├── pparker-trust.p12 │ │ ├── pparker.cer │ │ ├── server-keystore.p12 │ │ └── templates │ │ └── index.html │ └── test │ ├── java │ └── com │ │ └── example │ │ └── libraryserver │ │ └── LibraryApplicationIntegrationTest.java │ └── resources │ └── application-test.yml ├── lab4 ├── README.md ├── images │ └── roles_permissions.png └── library-server-complete │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── docs │ └── asciidoc │ │ └── index.adoc │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── libraryserver │ │ │ ├── DataInitializer.java │ │ │ ├── Lab4LibraryServerApplication.java │ │ │ ├── book │ │ │ ├── data │ │ │ │ ├── Book.java │ │ │ │ └── BookRepository.java │ │ │ ├── service │ │ │ │ └── BookService.java │ │ │ └── web │ │ │ │ ├── BookModel.java │ │ │ │ ├── BookModelAssembler.java │ │ │ │ ├── BookModelList.java │ │ │ │ └── BookRestController.java │ │ │ ├── common │ │ │ └── web │ │ │ │ ├── ErrorHandler.java │ │ │ │ └── IndexController.java │ │ │ ├── config │ │ │ ├── IdGeneratorConfiguration.java │ │ │ ├── PasswordValidationConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ ├── security │ │ │ ├── AuthenticatedUser.java │ │ │ └── LibraryUserDetailsService.java │ │ │ └── user │ │ │ ├── data │ │ │ ├── User.java │ │ │ └── UserRepository.java │ │ │ ├── service │ │ │ ├── InvalidPasswordError.java │ │ │ ├── PasswordValidationService.java │ │ │ └── UserService.java │ │ │ └── web │ │ │ ├── CreateUserModel.java │ │ │ ├── UserModel.java │ │ │ ├── UserModelAssembler.java │ │ │ ├── UserModelList.java │ │ │ └── UserRestController.java │ └── resources │ │ ├── application.yml │ │ ├── client-keystore.p12 │ │ ├── logback-spring.xml │ │ ├── password-list.txt │ │ ├── pparker-trust.p12 │ │ ├── pparker.cer │ │ ├── server-keystore.p12 │ │ └── templates │ │ └── index.html │ └── test │ ├── java │ └── com │ │ └── example │ │ └── libraryserver │ │ └── LibraryApplicationIntegrationTest.java │ └── resources │ └── application-test.yml ├── lab5 ├── README.md ├── images │ ├── burpsuite.png │ ├── owasp_zap.png │ └── testing_pyramid.png └── library-server-complete │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── docs │ └── asciidoc │ │ └── index.adoc │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── libraryserver │ │ │ ├── DataInitializer.java │ │ │ ├── Lab5LibraryServerApplication.java │ │ │ ├── book │ │ │ ├── data │ │ │ │ ├── Book.java │ │ │ │ └── BookRepository.java │ │ │ ├── service │ │ │ │ └── BookService.java │ │ │ └── web │ │ │ │ ├── BookModel.java │ │ │ │ ├── BookModelAssembler.java │ │ │ │ ├── BookModelList.java │ │ │ │ └── BookRestController.java │ │ │ ├── common │ │ │ └── web │ │ │ │ ├── ErrorHandler.java │ │ │ │ └── IndexController.java │ │ │ ├── config │ │ │ ├── IdGeneratorConfiguration.java │ │ │ ├── PasswordValidationConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ ├── security │ │ │ ├── AuthenticatedUser.java │ │ │ └── LibraryUserDetailsService.java │ │ │ └── user │ │ │ ├── data │ │ │ ├── User.java │ │ │ └── UserRepository.java │ │ │ ├── service │ │ │ ├── InvalidPasswordError.java │ │ │ ├── PasswordValidationService.java │ │ │ └── UserService.java │ │ │ └── web │ │ │ ├── CreateUserModel.java │ │ │ ├── UserModel.java │ │ │ ├── UserModelAssembler.java │ │ │ ├── UserModelList.java │ │ │ └── UserRestController.java │ └── resources │ │ ├── application.yml │ │ ├── client-keystore.p12 │ │ ├── logback-spring.xml │ │ ├── password-list.txt │ │ ├── pparker-trust.p12 │ │ ├── pparker.cer │ │ ├── server-keystore.p12 │ │ └── templates │ │ └── index.html │ └── test │ ├── java │ └── com │ │ └── example │ │ └── libraryserver │ │ ├── actuator │ │ └── ActuatorIntegrationTest.java │ │ ├── book │ │ ├── service │ │ │ └── BookServiceAuthorizationIntegrationTest.java │ │ └── web │ │ │ └── BookRestControllerIntegrationTest.java │ │ ├── security │ │ ├── LibraryUserDetailsServiceTest.java │ │ └── PasswordValidationTest.java │ │ └── user │ │ ├── service │ │ └── UserServiceAuthorizationIntegrationTest.java │ │ └── web │ │ └── UserRestControllerIntegrationTest.java │ └── resources │ └── application-test.yml ├── lab6 ├── README.md ├── kubernetes │ ├── first-iteration │ │ ├── README.md │ │ ├── deploy.yaml │ │ └── service.yaml │ ├── second-iteration │ │ ├── README.md │ │ ├── deploy.yaml │ │ ├── deploy_denied.yaml │ │ └── service.yaml │ └── third-iteration │ │ ├── README.md │ │ ├── deploy-without-policy.yaml │ │ ├── deploy.yaml │ │ ├── no-root-policy-role-binding.yaml │ │ ├── no-root-policy-role.yaml │ │ ├── no-root-policy-serviceaccount.yaml │ │ ├── no-root-policy.yaml │ │ └── service.yaml ├── library-server-container-root │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── docs │ │ └── asciidoc │ │ │ └── index.adoc │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── libraryserver │ │ │ │ ├── DataInitializer.java │ │ │ │ ├── LibraryServerApplicationContainerRoot.java │ │ │ │ ├── book │ │ │ │ ├── data │ │ │ │ │ ├── Book.java │ │ │ │ │ └── BookRepository.java │ │ │ │ ├── service │ │ │ │ │ └── BookService.java │ │ │ │ └── web │ │ │ │ │ ├── BookModel.java │ │ │ │ │ ├── BookModelAssembler.java │ │ │ │ │ ├── BookModelList.java │ │ │ │ │ └── BookRestController.java │ │ │ │ ├── common │ │ │ │ └── web │ │ │ │ │ ├── ErrorHandler.java │ │ │ │ │ └── IndexController.java │ │ │ │ ├── config │ │ │ │ ├── IdGeneratorConfiguration.java │ │ │ │ ├── PasswordValidationConfiguration.java │ │ │ │ └── WebSecurityConfiguration.java │ │ │ │ ├── security │ │ │ │ ├── AuthenticatedUser.java │ │ │ │ └── LibraryUserDetailsService.java │ │ │ │ └── user │ │ │ │ ├── data │ │ │ │ ├── User.java │ │ │ │ └── UserRepository.java │ │ │ │ ├── service │ │ │ │ ├── InvalidPasswordError.java │ │ │ │ ├── PasswordValidationService.java │ │ │ │ └── UserService.java │ │ │ │ └── web │ │ │ │ ├── CreateUserModel.java │ │ │ │ ├── UserModel.java │ │ │ │ ├── UserModelAssembler.java │ │ │ │ ├── UserModelList.java │ │ │ │ └── UserRestController.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── logback-spring.xml │ │ │ ├── password-list.txt │ │ │ └── templates │ │ │ └── index.html │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── libraryserver │ │ │ ├── actuator │ │ │ └── ActuatorIntegrationTest.java │ │ │ ├── book │ │ │ ├── service │ │ │ │ └── BookServiceAuthorizationIntegrationTest.java │ │ │ └── web │ │ │ │ └── BookRestControllerIntegrationTest.java │ │ │ ├── security │ │ │ ├── LibraryUserDetailsServiceTest.java │ │ │ └── PasswordValidationTest.java │ │ │ └── user │ │ │ ├── service │ │ │ └── UserServiceAuthorizationIntegrationTest.java │ │ │ └── web │ │ │ └── UserRestControllerIntegrationTest.java │ │ └── resources │ │ └── application-test.yml └── library-server-container-rootless │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── docs │ └── asciidoc │ │ └── index.adoc │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── libraryserver │ │ │ ├── DataInitializer.java │ │ │ ├── Lab6LibraryServerApplicationContainer.java │ │ │ ├── book │ │ │ ├── data │ │ │ │ ├── Book.java │ │ │ │ └── BookRepository.java │ │ │ ├── service │ │ │ │ └── BookService.java │ │ │ └── web │ │ │ │ ├── BookModel.java │ │ │ │ ├── BookModelAssembler.java │ │ │ │ ├── BookModelList.java │ │ │ │ └── BookRestController.java │ │ │ ├── common │ │ │ └── web │ │ │ │ ├── ErrorHandler.java │ │ │ │ └── IndexController.java │ │ │ ├── config │ │ │ ├── IdGeneratorConfiguration.java │ │ │ ├── PasswordValidationConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ ├── security │ │ │ ├── AuthenticatedUser.java │ │ │ └── LibraryUserDetailsService.java │ │ │ └── user │ │ │ ├── data │ │ │ ├── User.java │ │ │ └── UserRepository.java │ │ │ ├── service │ │ │ ├── InvalidPasswordError.java │ │ │ ├── PasswordValidationService.java │ │ │ └── UserService.java │ │ │ └── web │ │ │ ├── CreateUserModel.java │ │ │ ├── UserModel.java │ │ │ ├── UserModelAssembler.java │ │ │ ├── UserModelList.java │ │ │ └── UserRestController.java │ └── resources │ │ ├── application.yml │ │ ├── logback-spring.xml │ │ ├── password-list.txt │ │ └── templates │ │ └── index.html │ └── test │ ├── java │ └── com │ │ └── example │ │ └── libraryserver │ │ ├── actuator │ │ └── ActuatorIntegrationTest.java │ │ ├── book │ │ ├── service │ │ │ └── BookServiceAuthorizationIntegrationTest.java │ │ └── web │ │ │ └── BookRestControllerIntegrationTest.java │ │ ├── security │ │ ├── LibraryUserDetailsServiceTest.java │ │ └── PasswordValidationTest.java │ │ └── user │ │ ├── service │ │ └── UserServiceAuthorizationIntegrationTest.java │ │ └── web │ │ └── UserRestControllerIntegrationTest.java │ └── resources │ └── application-test.yml ├── postman └── library-server │ └── Library-Server.postman_collection.json ├── settings.gradle └── setup └── README.md / .gitbook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/ .gitbook.yaml -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/.gitignore -------------------------------------------------------------------------------- /Cloud Native Microservice Security.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/Cloud Native Microservice Security.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /application-architecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/application-architecture/README.md -------------------------------------------------------------------------------- /bonus-labs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/README.md -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/.gitignore -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/README.md -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/attack/forum-get.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/attack/forum-get.html -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/attack/forum-post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/attack/forum-post.html -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/attack/images/cat1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/attack/images/cat1.jpg -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/attack/images/cat2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/attack/images/cat2.jpg -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/attack/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/attack/index.html -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/build.gradle -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/gradlew -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/gradlew.bat -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'csrf-attack-demo' 2 | -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/CsrfAttackDemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/CsrfAttackDemoApplication.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/DataInitializer.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/api/CustomerRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/api/CustomerRequest.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/api/CustomerRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/api/CustomerRestController.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/api/CustomerWebController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/api/CustomerWebController.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/data/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/data/Customer.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/data/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/data/CustomerRepository.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/service/CustomerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/service/CustomerService.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/session/SameSiteCookieConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/java/com/example/csrf/attack/session/SameSiteCookieConfiguration.java -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/resources/application.properties -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/resources/schema.sql -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/resources/templates/customerform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/resources/templates/customerform.html -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /bonus-labs/csrf-attack-demo/src/test/java/com/example/csrf/attack/CsrfAttackDemoApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/csrf-attack-demo/src/test/java/com/example/csrf/attack/CsrfAttackDemoApplicationTests.java -------------------------------------------------------------------------------- /bonus-labs/webauthn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/bonus-labs/webauthn/README.md -------------------------------------------------------------------------------- /docs/api-doc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/docs/api-doc.html -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lab1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/README.md -------------------------------------------------------------------------------- /lab1/images/loginform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/images/loginform.png -------------------------------------------------------------------------------- /lab1/images/logoutform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/images/logoutform.png -------------------------------------------------------------------------------- /lab1/images/main_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/images/main_screen.png -------------------------------------------------------------------------------- /lab1/images/owasp_top_10_2017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/images/owasp_top_10_2017.png -------------------------------------------------------------------------------- /lab1/images/secure_headers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/images/secure_headers.png -------------------------------------------------------------------------------- /lab1/library-server-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/.gitignore -------------------------------------------------------------------------------- /lab1/library-server-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/README.md -------------------------------------------------------------------------------- /lab1/library-server-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/build.gradle -------------------------------------------------------------------------------- /lab1/library-server-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab1/library-server-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab1/library-server-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/gradlew -------------------------------------------------------------------------------- /lab1/library-server-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/gradlew.bat -------------------------------------------------------------------------------- /lab1/library-server-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'lab1-library-server-complete' 2 | -------------------------------------------------------------------------------- /lab1/library-server-complete/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/Lab1LibraryServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/Lab1LibraryServerApplication.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab1/library-server-complete/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server-complete/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /lab1/library-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/.gitignore -------------------------------------------------------------------------------- /lab1/library-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/README.md -------------------------------------------------------------------------------- /lab1/library-server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/build.gradle -------------------------------------------------------------------------------- /lab1/library-server/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab1/library-server/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab1/library-server/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/gradlew -------------------------------------------------------------------------------- /lab1/library-server/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/gradlew.bat -------------------------------------------------------------------------------- /lab1/library-server/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'lab1-library-server' 2 | -------------------------------------------------------------------------------- /lab1/library-server/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/DataInitializer.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/LibraryServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/LibraryServerApplication.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/book/data/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/book/data/Book.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/book/data/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/book/data/BookRepository.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/book/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/book/service/BookService.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/book/web/BookModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/book/web/BookModel.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/book/web/BookModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/book/web/BookModelList.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/book/web/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/book/web/BookRestController.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/common/web/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/common/web/IndexController.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/user/data/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/user/data/User.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/user/data/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/user/data/UserRepository.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/user/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/user/service/UserService.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/user/web/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/user/web/UserModel.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/user/web/UserModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/user/web/UserModelList.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/java/com/example/libraryserver/user/web/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/java/com/example/libraryserver/user/web/UserRestController.java -------------------------------------------------------------------------------- /lab1/library-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab1/library-server/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /lab1/library-server/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab1/library-server/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java -------------------------------------------------------------------------------- /lab1/library-server/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab1/library-server/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /lab2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/README.md -------------------------------------------------------------------------------- /lab2/library-server-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/.gitignore -------------------------------------------------------------------------------- /lab2/library-server-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/README.md -------------------------------------------------------------------------------- /lab2/library-server-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/build.gradle -------------------------------------------------------------------------------- /lab2/library-server-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab2/library-server-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab2/library-server-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/gradlew -------------------------------------------------------------------------------- /lab2/library-server-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/gradlew.bat -------------------------------------------------------------------------------- /lab2/library-server-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'lab2-library-server-complete' 2 | -------------------------------------------------------------------------------- /lab2/library-server-complete/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/Lab2LibraryServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/Lab2LibraryServerApplication.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/resources/password-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/resources/password-list.txt -------------------------------------------------------------------------------- /lab2/library-server-complete/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab2/library-server-complete/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java -------------------------------------------------------------------------------- /lab2/library-server-complete/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab2/library-server-complete/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /lab3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/README.md -------------------------------------------------------------------------------- /lab3/images/cert_export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/images/cert_export.png -------------------------------------------------------------------------------- /lab3/images/cert_identification_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/images/cert_identification_request.png -------------------------------------------------------------------------------- /lab3/images/cert_import_chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/images/cert_import_chrome.png -------------------------------------------------------------------------------- /lab3/images/cert_import_firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/images/cert_import_firefox.png -------------------------------------------------------------------------------- /lab3/images/secured_browser_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/images/secured_browser_page.png -------------------------------------------------------------------------------- /lab3/library-server-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/.gitignore -------------------------------------------------------------------------------- /lab3/library-server-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/README.md -------------------------------------------------------------------------------- /lab3/library-server-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/build.gradle -------------------------------------------------------------------------------- /lab3/library-server-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab3/library-server-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab3/library-server-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/gradlew -------------------------------------------------------------------------------- /lab3/library-server-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/gradlew.bat -------------------------------------------------------------------------------- /lab3/library-server-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'lab3-library-server-complete' 2 | -------------------------------------------------------------------------------- /lab3/library-server-complete/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/Lab3LibraryServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/Lab3LibraryServerApplication.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/resources/client-keystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/resources/client-keystore.p12 -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/resources/password-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/resources/password-list.txt -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/resources/pparker-trust.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/resources/pparker-trust.p12 -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/resources/pparker.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/resources/pparker.cer -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/resources/server-keystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/resources/server-keystore.p12 -------------------------------------------------------------------------------- /lab3/library-server-complete/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab3/library-server-complete/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java -------------------------------------------------------------------------------- /lab3/library-server-complete/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab3/library-server-complete/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /lab4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/README.md -------------------------------------------------------------------------------- /lab4/images/roles_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/images/roles_permissions.png -------------------------------------------------------------------------------- /lab4/library-server-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/.gitignore -------------------------------------------------------------------------------- /lab4/library-server-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/README.md -------------------------------------------------------------------------------- /lab4/library-server-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/build.gradle -------------------------------------------------------------------------------- /lab4/library-server-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab4/library-server-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab4/library-server-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/gradlew -------------------------------------------------------------------------------- /lab4/library-server-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/gradlew.bat -------------------------------------------------------------------------------- /lab4/library-server-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'lab4-library-server-complete' 2 | -------------------------------------------------------------------------------- /lab4/library-server-complete/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/Lab4LibraryServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/Lab4LibraryServerApplication.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/resources/client-keystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/resources/client-keystore.p12 -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/resources/password-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/resources/password-list.txt -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/resources/pparker-trust.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/resources/pparker-trust.p12 -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/resources/pparker.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/resources/pparker.cer -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/resources/server-keystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/resources/server-keystore.p12 -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab4/library-server-complete/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/test/java/com/example/libraryserver/LibraryApplicationIntegrationTest.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab4/library-server-complete/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /lab5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/README.md -------------------------------------------------------------------------------- /lab5/images/burpsuite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/images/burpsuite.png -------------------------------------------------------------------------------- /lab5/images/owasp_zap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/images/owasp_zap.png -------------------------------------------------------------------------------- /lab5/images/testing_pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/images/testing_pyramid.png -------------------------------------------------------------------------------- /lab5/library-server-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/.gitignore -------------------------------------------------------------------------------- /lab5/library-server-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/README.md -------------------------------------------------------------------------------- /lab5/library-server-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/build.gradle -------------------------------------------------------------------------------- /lab5/library-server-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab5/library-server-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab5/library-server-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/gradlew -------------------------------------------------------------------------------- /lab5/library-server-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/gradlew.bat -------------------------------------------------------------------------------- /lab5/library-server-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'lab5-library-server-complete' 2 | -------------------------------------------------------------------------------- /lab5/library-server-complete/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/DataInitializer.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/Lab5LibraryServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/Lab5LibraryServerApplication.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/book/data/Book.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/book/data/BookRepository.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/book/service/BookService.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModel.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookModelList.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/book/web/BookRestController.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/common/web/IndexController.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/data/User.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/data/UserRepository.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/service/UserService.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModel.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserModelList.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/java/com/example/libraryserver/user/web/UserRestController.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/resources/client-keystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/resources/client-keystore.p12 -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/resources/password-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/resources/password-list.txt -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/resources/pparker-trust.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/resources/pparker-trust.p12 -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/resources/pparker.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/resources/pparker.cer -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/resources/server-keystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/resources/server-keystore.p12 -------------------------------------------------------------------------------- /lab5/library-server-complete/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab5/library-server-complete/src/test/java/com/example/libraryserver/actuator/ActuatorIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/test/java/com/example/libraryserver/actuator/ActuatorIntegrationTest.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/test/java/com/example/libraryserver/book/service/BookServiceAuthorizationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/test/java/com/example/libraryserver/book/service/BookServiceAuthorizationIntegrationTest.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/test/java/com/example/libraryserver/book/web/BookRestControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/test/java/com/example/libraryserver/book/web/BookRestControllerIntegrationTest.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/test/java/com/example/libraryserver/security/LibraryUserDetailsServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/test/java/com/example/libraryserver/security/LibraryUserDetailsServiceTest.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/test/java/com/example/libraryserver/security/PasswordValidationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/test/java/com/example/libraryserver/security/PasswordValidationTest.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/test/java/com/example/libraryserver/user/service/UserServiceAuthorizationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/test/java/com/example/libraryserver/user/service/UserServiceAuthorizationIntegrationTest.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/test/java/com/example/libraryserver/user/web/UserRestControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/test/java/com/example/libraryserver/user/web/UserRestControllerIntegrationTest.java -------------------------------------------------------------------------------- /lab5/library-server-complete/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab5/library-server-complete/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /lab6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/README.md -------------------------------------------------------------------------------- /lab6/kubernetes/first-iteration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/first-iteration/README.md -------------------------------------------------------------------------------- /lab6/kubernetes/first-iteration/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/first-iteration/deploy.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/first-iteration/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/first-iteration/service.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/second-iteration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/second-iteration/README.md -------------------------------------------------------------------------------- /lab6/kubernetes/second-iteration/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/second-iteration/deploy.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/second-iteration/deploy_denied.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/second-iteration/deploy_denied.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/second-iteration/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/second-iteration/service.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/third-iteration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/third-iteration/README.md -------------------------------------------------------------------------------- /lab6/kubernetes/third-iteration/deploy-without-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/third-iteration/deploy-without-policy.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/third-iteration/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/third-iteration/deploy.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/third-iteration/no-root-policy-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/third-iteration/no-root-policy-role-binding.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/third-iteration/no-root-policy-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/third-iteration/no-root-policy-role.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/third-iteration/no-root-policy-serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/third-iteration/no-root-policy-serviceaccount.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/third-iteration/no-root-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/third-iteration/no-root-policy.yaml -------------------------------------------------------------------------------- /lab6/kubernetes/third-iteration/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/kubernetes/third-iteration/service.yaml -------------------------------------------------------------------------------- /lab6/library-server-container-root/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/.gitignore -------------------------------------------------------------------------------- /lab6/library-server-container-root/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/Dockerfile -------------------------------------------------------------------------------- /lab6/library-server-container-root/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/README.md -------------------------------------------------------------------------------- /lab6/library-server-container-root/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/build.gradle -------------------------------------------------------------------------------- /lab6/library-server-container-root/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab6/library-server-container-root/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab6/library-server-container-root/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/gradlew -------------------------------------------------------------------------------- /lab6/library-server-container-root/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/gradlew.bat -------------------------------------------------------------------------------- /lab6/library-server-container-root/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/settings.gradle -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/DataInitializer.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/LibraryServerApplicationContainerRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/LibraryServerApplicationContainerRoot.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/data/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/data/Book.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/data/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/data/BookRepository.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/service/BookService.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/web/BookModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/web/BookModel.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/web/BookModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/web/BookModelList.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/web/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/book/web/BookRestController.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/common/web/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/common/web/IndexController.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/data/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/data/User.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/data/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/data/UserRepository.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/service/UserService.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/UserModel.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/UserModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/UserModelList.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/java/com/example/libraryserver/user/web/UserRestController.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/resources/password-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/resources/password-list.txt -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/test/java/com/example/libraryserver/actuator/ActuatorIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/test/java/com/example/libraryserver/actuator/ActuatorIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/test/java/com/example/libraryserver/book/service/BookServiceAuthorizationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/test/java/com/example/libraryserver/book/service/BookServiceAuthorizationIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/test/java/com/example/libraryserver/book/web/BookRestControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/test/java/com/example/libraryserver/book/web/BookRestControllerIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/test/java/com/example/libraryserver/security/LibraryUserDetailsServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/test/java/com/example/libraryserver/security/LibraryUserDetailsServiceTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/test/java/com/example/libraryserver/security/PasswordValidationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/test/java/com/example/libraryserver/security/PasswordValidationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/test/java/com/example/libraryserver/user/service/UserServiceAuthorizationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/test/java/com/example/libraryserver/user/service/UserServiceAuthorizationIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/test/java/com/example/libraryserver/user/web/UserRestControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/test/java/com/example/libraryserver/user/web/UserRestControllerIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-root/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-root/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/.gitignore -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/Dockerfile -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/README.md -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/build.gradle -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/gradlew -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/gradlew.bat -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/settings.gradle -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/DataInitializer.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/Lab6LibraryServerApplicationContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/Lab6LibraryServerApplicationContainer.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/data/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/data/Book.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/data/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/data/BookRepository.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/service/BookService.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/web/BookModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/web/BookModel.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/web/BookModelAssembler.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/web/BookModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/web/BookModelList.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/web/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/book/web/BookRestController.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/common/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/common/web/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/common/web/IndexController.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/config/PasswordValidationConfiguration.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/security/AuthenticatedUser.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/security/LibraryUserDetailsService.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/data/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/data/User.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/data/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/data/UserRepository.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/service/InvalidPasswordError.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/service/PasswordValidationService.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/service/UserService.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/CreateUserModel.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/UserModel.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/UserModelAssembler.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/UserModelList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/UserModelList.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/java/com/example/libraryserver/user/web/UserRestController.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/resources/password-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/resources/password-list.txt -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/actuator/ActuatorIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/actuator/ActuatorIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/book/service/BookServiceAuthorizationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/book/service/BookServiceAuthorizationIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/book/web/BookRestControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/book/web/BookRestControllerIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/security/LibraryUserDetailsServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/security/LibraryUserDetailsServiceTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/security/PasswordValidationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/security/PasswordValidationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/user/service/UserServiceAuthorizationIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/user/service/UserServiceAuthorizationIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/user/web/UserRestControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/test/java/com/example/libraryserver/user/web/UserRestControllerIntegrationTest.java -------------------------------------------------------------------------------- /lab6/library-server-container-rootless/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/lab6/library-server-container-rootless/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /postman/library-server/Library-Server.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/postman/library-server/Library-Server.postman_collection.json -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/settings.gradle -------------------------------------------------------------------------------- /setup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/cloud-native-microservices-security/HEAD/setup/README.md --------------------------------------------------------------------------------