├── .gitbook.yaml ├── .github └── workflows │ └── gradle.yml ├── .gitignore ├── LICENSE ├── README.md ├── SUMMARY.md ├── application-architecture ├── README.md └── images │ └── spring_tech_stack.png ├── bonus-labs ├── README.md ├── keycloak-test-containers │ ├── README.md │ ├── library-server-complete │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build.gradle │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── library │ │ │ │ │ └── server │ │ │ │ │ ├── DataInitializer.java │ │ │ │ │ ├── Lab1CompleteCustomLibraryServerApplication.java │ │ │ │ │ ├── api │ │ │ │ │ ├── BookRestController.java │ │ │ │ │ ├── ErrorHandler.java │ │ │ │ │ ├── UserRestController.java │ │ │ │ │ └── resource │ │ │ │ │ │ ├── BookResource.java │ │ │ │ │ │ ├── ModifyingUserResource.java │ │ │ │ │ │ ├── UserResource.java │ │ │ │ │ │ └── assembler │ │ │ │ │ │ ├── BookResourceAssembler.java │ │ │ │ │ │ └── UserResourceAssembler.java │ │ │ │ │ ├── business │ │ │ │ │ ├── BookService.java │ │ │ │ │ └── UserService.java │ │ │ │ │ ├── common │ │ │ │ │ └── Role.java │ │ │ │ │ ├── config │ │ │ │ │ ├── IdGeneratorConfiguration.java │ │ │ │ │ └── WebSecurityConfiguration.java │ │ │ │ │ ├── dataaccess │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── BookRepository.java │ │ │ │ │ ├── User.java │ │ │ │ │ └── UserRepository.java │ │ │ │ │ └── security │ │ │ │ │ ├── AudienceValidator.java │ │ │ │ │ ├── LibraryUser.java │ │ │ │ │ ├── LibraryUserDetailsService.java │ │ │ │ │ ├── LibraryUserJwtAuthenticationConverter.java │ │ │ │ │ ├── LibraryUserRolesJwtAuthenticationConverter.java │ │ │ │ │ └── PreAuthorizeNotRequired.java │ │ │ └── resources │ │ │ │ └── application.yml │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── library │ │ │ │ └── server │ │ │ │ ├── ApplicationTests.java │ │ │ │ └── api │ │ │ │ └── BookApiEnd2EndTest.java │ │ │ └── resources │ │ │ └── keycloak_realm_workshop.json │ └── library-server-initial │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build.gradle │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── library │ │ │ │ └── server │ │ │ │ ├── DataInitializer.java │ │ │ │ ├── Lab1CompleteCustomLibraryServerApplication.java │ │ │ │ ├── api │ │ │ │ ├── BookRestController.java │ │ │ │ ├── ErrorHandler.java │ │ │ │ ├── UserRestController.java │ │ │ │ └── resource │ │ │ │ │ ├── BookResource.java │ │ │ │ │ ├── ModifyingUserResource.java │ │ │ │ │ ├── UserResource.java │ │ │ │ │ └── assembler │ │ │ │ │ ├── BookResourceAssembler.java │ │ │ │ │ └── UserResourceAssembler.java │ │ │ │ ├── business │ │ │ │ ├── BookService.java │ │ │ │ └── UserService.java │ │ │ │ ├── common │ │ │ │ └── Role.java │ │ │ │ ├── config │ │ │ │ ├── IdGeneratorConfiguration.java │ │ │ │ └── WebSecurityConfiguration.java │ │ │ │ ├── dataaccess │ │ │ │ ├── Book.java │ │ │ │ ├── BookRepository.java │ │ │ │ ├── User.java │ │ │ │ └── UserRepository.java │ │ │ │ └── security │ │ │ │ ├── AudienceValidator.java │ │ │ │ ├── LibraryUser.java │ │ │ │ ├── LibraryUserDetailsService.java │ │ │ │ ├── LibraryUserJwtAuthenticationConverter.java │ │ │ │ ├── LibraryUserRolesJwtAuthenticationConverter.java │ │ │ │ └── PreAuthorizeNotRequired.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── library │ │ │ └── server │ │ │ ├── ApplicationTests.java │ │ │ └── api │ │ │ └── BookApiEnd2EndTest.java │ │ └── resources │ │ └── keycloak_realm_workshop.json ├── micronaut-server-app │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── micronaut-cli.yml │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── micronaut │ │ │ │ └── server │ │ │ │ └── app │ │ │ │ ├── HelloController.java │ │ │ │ └── MicronautServerApp.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ │ └── test │ │ └── java │ │ └── micronaut │ │ └── server │ │ └── app │ │ └── ApplicationTest.java ├── multi-tenant-server-app │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── multitenant │ │ │ │ ├── MultiTenantServerAppApplication.java │ │ │ │ ├── config │ │ │ │ └── WebSecurityConfiguration.java │ │ │ │ └── web │ │ │ │ └── DemoRestController.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── multitenant │ │ └── MultiTenantServerAppApplicationTests.java └── quarkus-server-app │ ├── .dockerignore │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ └── main │ ├── docker │ ├── Dockerfile.jvm │ └── Dockerfile.native │ ├── java │ └── com │ │ └── example │ │ └── ServerApp.java │ └── resources │ ├── META-INF │ └── resources │ │ └── index.html │ └── application.properties ├── docs ├── .gitignore ├── api-doc.html └── images │ ├── OpenID_logo_2.svg.png │ ├── Valet_Ferrari.png │ ├── agile-security-book.jpg │ ├── andreas_falk.jpg │ ├── authorization_code_schema.png │ ├── authorization_code_schema.xml │ ├── automatic_role_mapping.png │ ├── cropped-novatec-favicon-192x192.png │ ├── cropped-novatec-favicon-32x32.png │ ├── demo-architecture.png │ ├── demo-architecture.xml │ ├── devops-handbook.jpg │ ├── devtools_cookies.png │ ├── implicit_schema.png │ ├── implicit_schema.xml │ ├── iron-glad-java.jpg │ ├── jwt_generator.png │ ├── jwt_generator_result.png │ ├── jwt_io.png │ ├── jwt_io_decoded.png │ ├── keycloak_initial_admin.png │ ├── keycloak_logo.png │ ├── keycloak_sessions.png │ ├── library_client.png │ ├── manico_tweet_oauth2_not_authentication.png │ ├── manico_xss_local_storage.jpeg │ ├── manual_role_mapping.png │ ├── novatec_at_a_glance_full.png │ ├── novatec_at_glance.png │ ├── novatec_challenges.png │ ├── novatec_final_back.png │ ├── novatec_logo_big.png │ ├── novatec_separator_back.png │ ├── novatec_title_back.png │ ├── oauth.png │ ├── oauth2_in_action.jpg │ ├── oauth2_protocol.png │ ├── oauth2_protocol.xml │ ├── oauth2_roles.png │ ├── oauth_implicit_grant_attacks_d_fett.png │ ├── oidc-map-2014.png │ ├── oidc_roles.png │ ├── openredirector_spring_security.png │ ├── osw2019picture.jpg │ ├── owasp-logo.png │ ├── sec4dev_training.png │ ├── secure_scrum.png │ ├── server_web.png │ ├── server_web.xml │ ├── spa.png │ ├── spa.xml │ ├── spring-logo.png │ ├── spring_security_new.png │ ├── spring_security_new.xml │ ├── spring_security_old.png │ ├── spring_security_old.xml │ ├── token_validation.png │ ├── token_validation.xml │ └── why_not_use_implicit_grant.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── marketplace_gradle.png └── marketplace_spring.png ├── intro-labs ├── README.md ├── auth-code-demo │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── authorizationcode │ │ │ └── client │ │ │ ├── AuthorizationCodeDemo.java │ │ │ ├── config │ │ │ ├── AuthCodeDemoProperties.java │ │ │ └── WebClientConfiguration.java │ │ │ ├── jwt │ │ │ └── JsonWebToken.java │ │ │ └── web │ │ │ ├── AuthorizationRequestController.java │ │ │ ├── CodeCallbackController.java │ │ │ ├── CodeChallengeError.java │ │ │ ├── ProofKeyForCodeExchange.java │ │ │ ├── TokenIntrospectionController.java │ │ │ ├── TokenRequest.java │ │ │ ├── TokenRequestController.java │ │ │ ├── TokenResponse.java │ │ │ └── UserInfoController.java │ │ └── resources │ │ ├── application-login.yml │ │ ├── application-oidc.yml │ │ ├── application-pkce.yml │ │ ├── application-spring-auth-server-pkce.yml │ │ ├── application-spring-auth-server.yml │ │ ├── application.yml │ │ ├── static │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ ├── bootstrap.min.js.map │ │ │ ├── jquery.min.js │ │ │ └── popper.min.js │ │ └── templates │ │ ├── access-token.html │ │ ├── authcode.html │ │ ├── error.html │ │ ├── init-auth-request.html │ │ ├── introspection.html │ │ └── userinfo.html ├── github-client │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── github │ │ │ ├── GitHubClientApplication.java │ │ │ ├── config │ │ │ └── WebClientConfiguration.java │ │ │ └── restapi │ │ │ ├── GitHubNotification.java │ │ │ ├── GitHubNotificationsController.java │ │ │ ├── GitHubRepository.java │ │ │ ├── GitHubSubject.java │ │ │ └── UserIdController.java │ │ └── resources │ │ ├── application.yml │ │ └── templates │ │ ├── index.html │ │ └── notifications.html └── oauth-grants │ ├── README.md │ └── images │ ├── client_credentials.png │ ├── postman_access_token_dialog.png │ ├── postman_access_token_result.png │ ├── postman_auth_code.png │ ├── postman_authorization.png │ ├── postman_client_credentials.png │ ├── postman_ro_password.png │ └── ro_password.png ├── lab1 ├── README.md ├── images │ └── resource_server.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 │ │ │ │ └── library │ │ │ │ └── server │ │ │ │ ├── DataInitializer.java │ │ │ │ ├── Lab1CompleteLibraryServerApplication.java │ │ │ │ ├── api │ │ │ │ ├── BookRestController.java │ │ │ │ ├── ErrorHandler.java │ │ │ │ ├── UserRestController.java │ │ │ │ └── resource │ │ │ │ │ ├── BookResource.java │ │ │ │ │ ├── ModifyingUserResource.java │ │ │ │ │ ├── UserResource.java │ │ │ │ │ └── assembler │ │ │ │ │ ├── BookResourceAssembler.java │ │ │ │ │ └── UserResourceAssembler.java │ │ │ │ ├── business │ │ │ │ ├── BookService.java │ │ │ │ └── UserService.java │ │ │ │ ├── common │ │ │ │ └── Role.java │ │ │ │ ├── config │ │ │ │ ├── IdGeneratorConfiguration.java │ │ │ │ └── WebSecurityConfiguration.java │ │ │ │ ├── dataaccess │ │ │ │ ├── Book.java │ │ │ │ ├── BookRepository.java │ │ │ │ ├── User.java │ │ │ │ └── UserRepository.java │ │ │ │ └── security │ │ │ │ ├── AudienceValidator.java │ │ │ │ ├── LibraryUser.java │ │ │ │ ├── LibraryUserDetailsService.java │ │ │ │ ├── LibraryUserJwtAuthenticationConverter.java │ │ │ │ ├── LibraryUserRolesJwtAuthenticationConverter.java │ │ │ │ └── PreAuthorizeNotRequired.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── library │ │ └── server │ │ └── ApplicationTest.java └── library-server-initial │ ├── .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 │ │ │ └── library │ │ │ └── server │ │ │ ├── DataInitializer.java │ │ │ ├── Lab1InitialLibraryServerApplication.java │ │ │ ├── api │ │ │ ├── BookRestController.java │ │ │ ├── ErrorHandler.java │ │ │ ├── UserRestController.java │ │ │ └── resource │ │ │ │ ├── BookResource.java │ │ │ │ ├── ModifyingUserResource.java │ │ │ │ ├── UserResource.java │ │ │ │ └── assembler │ │ │ │ ├── BookResourceAssembler.java │ │ │ │ └── UserResourceAssembler.java │ │ │ ├── business │ │ │ ├── BookService.java │ │ │ └── UserService.java │ │ │ ├── common │ │ │ └── Role.java │ │ │ ├── config │ │ │ ├── IdGeneratorConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ ├── dataaccess │ │ │ ├── Book.java │ │ │ ├── BookRepository.java │ │ │ ├── User.java │ │ │ └── UserRepository.java │ │ │ └── security │ │ │ ├── LibraryUser.java │ │ │ ├── LibraryUserDetailsService.java │ │ │ └── PreAuthorizeNotRequired.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── example │ └── library │ └── server │ └── ApplicationTest.java ├── lab2 ├── README.md ├── images │ ├── authorization_code_grant.png │ └── authorization_code_pkce.png ├── library-client-complete │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── library │ │ │ │ └── client │ │ │ │ ├── Lab2LibraryClientCompleteApplication.java │ │ │ │ ├── config │ │ │ │ ├── WebClientConfiguration.java │ │ │ │ └── WebSecurityConfiguration.java │ │ │ │ └── web │ │ │ │ ├── BookListResource.java │ │ │ │ ├── BookResource.java │ │ │ │ ├── BooksController.java │ │ │ │ ├── CreateBookResource.java │ │ │ │ ├── EmbeddedBookListResource.java │ │ │ │ ├── ErrorHandler.java │ │ │ │ └── User.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── static │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── bootstrap.min.js.map │ │ │ │ ├── jquery.min.js │ │ │ │ └── popper.min.js │ │ │ └── templates │ │ │ ├── createbookform.html │ │ │ ├── error.html │ │ │ └── index.html │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── library │ │ └── client │ │ └── Lab2LibraryClientCompleteApplicationTests.java └── library-client-initial │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── library │ │ │ └── client │ │ │ ├── Lab2LibraryClientInitialApplication.java │ │ │ ├── config │ │ │ ├── WebClientConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ └── web │ │ │ ├── BookListResource.java │ │ │ ├── BookResource.java │ │ │ ├── BooksController.java │ │ │ ├── CreateBookResource.java │ │ │ ├── EmbeddedBookListResource.java │ │ │ ├── ErrorHandler.java │ │ │ └── User.java │ └── resources │ │ ├── application.yml │ │ ├── static │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ ├── bootstrap.min.js.map │ │ │ ├── jquery.min.js │ │ │ └── popper.min.js │ │ └── templates │ │ ├── createbookform.html │ │ ├── error.html │ │ └── index.html │ └── test │ └── java │ └── com │ └── example │ └── library │ └── client │ └── Lab2LibraryClientInitialApplicationTests.java ├── lab3 ├── README.md ├── images │ ├── batch_job.png │ └── client_credentials.png ├── library-client-credentials-complete │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── library │ │ │ │ └── client │ │ │ │ └── credentials │ │ │ │ ├── Lab3LibraryClientCredentialsCompleteApplication.java │ │ │ │ ├── batch │ │ │ │ ├── BookFieldSetMapper.java │ │ │ │ ├── BookLineMapper.java │ │ │ │ └── WebClientItemWriter.java │ │ │ │ ├── config │ │ │ │ ├── BatchJobConfiguration.java │ │ │ │ └── WebClientConfiguration.java │ │ │ │ └── web │ │ │ │ ├── BookResource.java │ │ │ │ └── User.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── books.csv │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── library │ │ │ └── client │ │ │ └── credentials │ │ │ └── Lab3LibraryClientCredentialsCompleteApplicationTests.java │ │ └── resources │ │ └── books.csv └── library-client-credentials-initial │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── library │ │ │ └── client │ │ │ └── credentials │ │ │ ├── Lab3LibraryClientCredentialsInitialApplication.java │ │ │ ├── batch │ │ │ ├── BookFieldSetMapper.java │ │ │ ├── BookLineMapper.java │ │ │ └── WebClientItemWriter.java │ │ │ ├── config │ │ │ ├── BatchJobConfiguration.java │ │ │ └── WebClientConfiguration.java │ │ │ └── web │ │ │ ├── BookResource.java │ │ │ └── User.java │ └── resources │ │ ├── application.yml │ │ └── books.csv │ └── test │ ├── java │ └── com │ │ └── example │ │ └── library │ │ └── client │ │ └── credentials │ │ └── Lab3LibraryClientCredentialsInitialApplicationTests.java │ └── resources │ └── books.csv ├── lab4 ├── README.md ├── images │ └── test-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 │ │ │ │ └── library │ │ │ │ └── server │ │ │ │ ├── DataInitializer.java │ │ │ │ ├── Lab1CompleteCustomLibraryServerApplication.java │ │ │ │ ├── api │ │ │ │ ├── BookRestController.java │ │ │ │ ├── ErrorHandler.java │ │ │ │ ├── UserRestController.java │ │ │ │ └── resource │ │ │ │ │ ├── BookResource.java │ │ │ │ │ ├── ModifyingUserResource.java │ │ │ │ │ ├── UserResource.java │ │ │ │ │ └── assembler │ │ │ │ │ ├── BookResourceAssembler.java │ │ │ │ │ └── UserResourceAssembler.java │ │ │ │ ├── business │ │ │ │ ├── BookService.java │ │ │ │ └── UserService.java │ │ │ │ ├── common │ │ │ │ └── Role.java │ │ │ │ ├── config │ │ │ │ ├── IdGeneratorConfiguration.java │ │ │ │ └── WebSecurityConfiguration.java │ │ │ │ ├── dataaccess │ │ │ │ ├── Book.java │ │ │ │ ├── BookRepository.java │ │ │ │ ├── User.java │ │ │ │ └── UserRepository.java │ │ │ │ └── security │ │ │ │ ├── AudienceValidator.java │ │ │ │ ├── LibraryUser.java │ │ │ │ ├── LibraryUserDetailsService.java │ │ │ │ ├── LibraryUserJwtAuthenticationConverter.java │ │ │ │ ├── LibraryUserRolesJwtAuthenticationConverter.java │ │ │ │ └── PreAuthorizeNotRequired.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── library │ │ └── server │ │ ├── api │ │ ├── BookApiDocTest.java │ │ ├── BookApiJwtAuthorizationTest.java │ │ └── UserApiDocTest.java │ │ ├── business │ │ ├── BookServiceAuthorizationTest.java │ │ └── UserServiceAuthorizationTest.java │ │ ├── dataaccess │ │ ├── BookBuilder.java │ │ └── UserBuilder.java │ │ ├── security │ │ └── LibraryUserJwtAuthenticationConverterTest.java │ │ └── test │ │ ├── WithMockLibraryUser.java │ │ └── WithMockLibraryUserSecurityContextFactory.java └── library-server-initial │ ├── .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 │ │ │ └── library │ │ │ └── server │ │ │ ├── DataInitializer.java │ │ │ ├── Lab1CompleteCustomLibraryServerApplication.java │ │ │ ├── api │ │ │ ├── BookRestController.java │ │ │ ├── ErrorHandler.java │ │ │ ├── UserRestController.java │ │ │ └── resource │ │ │ │ ├── BookResource.java │ │ │ │ ├── ModifyingUserResource.java │ │ │ │ ├── UserResource.java │ │ │ │ └── assembler │ │ │ │ ├── BookResourceAssembler.java │ │ │ │ └── UserResourceAssembler.java │ │ │ ├── business │ │ │ ├── BookService.java │ │ │ └── UserService.java │ │ │ ├── common │ │ │ └── Role.java │ │ │ ├── config │ │ │ ├── IdGeneratorConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ ├── dataaccess │ │ │ ├── Book.java │ │ │ ├── BookRepository.java │ │ │ ├── User.java │ │ │ └── UserRepository.java │ │ │ └── security │ │ │ ├── AudienceValidator.java │ │ │ ├── LibraryUser.java │ │ │ ├── LibraryUserDetailsService.java │ │ │ ├── LibraryUserJwtAuthenticationConverter.java │ │ │ ├── LibraryUserRolesJwtAuthenticationConverter.java │ │ │ └── PreAuthorizeNotRequired.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── example │ └── library │ └── server │ ├── api │ └── BookApiJwtAuthorizationTest.java │ ├── dataaccess │ ├── BookBuilder.java │ └── UserBuilder.java │ └── security │ └── LibraryUserJwtAuthenticationConverterTest.java ├── lab5 ├── README.md ├── jwt-generator │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── jwt │ │ │ │ └── generator │ │ │ │ ├── JwtController.java │ │ │ │ ├── Lab5JwtGeneratorApplication.java │ │ │ │ └── User.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── jwt_keys.jks │ │ │ ├── static │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── bootstrap.min.js.map │ │ │ │ ├── jquery.min.js │ │ │ │ └── popper.min.js │ │ │ └── templates │ │ │ ├── jwt-form.html │ │ │ └── result.html │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── jwt │ │ └── generator │ │ └── Lab5JwtGeneratorApplicationTests.java └── library-server-static-complete │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── docs │ └── asciidoc │ │ └── index.adoc │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── library │ │ │ └── server │ │ │ ├── DataInitializer.java │ │ │ ├── Lab5CompleteStaticLibraryServerApplication.java │ │ │ ├── api │ │ │ ├── BookRestController.java │ │ │ ├── ErrorHandler.java │ │ │ ├── UserRestController.java │ │ │ └── resource │ │ │ │ ├── BookResource.java │ │ │ │ ├── ModifyingUserResource.java │ │ │ │ ├── UserResource.java │ │ │ │ └── assembler │ │ │ │ ├── BookResourceAssembler.java │ │ │ │ └── UserResourceAssembler.java │ │ │ ├── business │ │ │ ├── BookService.java │ │ │ └── UserService.java │ │ │ ├── common │ │ │ └── Role.java │ │ │ ├── config │ │ │ ├── IdGeneratorConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ ├── dataaccess │ │ │ ├── Book.java │ │ │ ├── BookRepository.java │ │ │ ├── User.java │ │ │ └── UserRepository.java │ │ │ └── security │ │ │ ├── AudienceValidator.java │ │ │ ├── LibraryUser.java │ │ │ ├── LibraryUserDetailsService.java │ │ │ ├── LibraryUserJwtAuthenticationConverter.java │ │ │ ├── LibraryUserRolesJwtAuthenticationConverter.java │ │ │ └── PreAuthorizeNotRequired.java │ └── resources │ │ ├── application.yml │ │ └── library_server.pub │ └── test │ └── java │ └── com │ └── example │ └── library │ └── server │ └── ApplicationTest.java ├── lab6 ├── README.md ├── library-client-spa-complete │ ├── .browserslistrc │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.json │ ├── karma.conf.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── book-create │ │ │ │ ├── book-create.component.css │ │ │ │ ├── book-create.component.html │ │ │ │ └── book-create.component.ts │ │ │ ├── book-list │ │ │ │ ├── book-list.component.css │ │ │ │ ├── book-list.component.html │ │ │ │ └── book-list.component.ts │ │ │ ├── core │ │ │ │ ├── book.ts │ │ │ │ ├── core.module.ts │ │ │ │ ├── user.spec.ts │ │ │ │ └── user.ts │ │ │ ├── guards │ │ │ │ ├── auth.guard.ts │ │ │ │ └── book-create.guard.ts │ │ │ ├── header │ │ │ │ ├── header.component.css │ │ │ │ ├── header.component.html │ │ │ │ └── header.component.ts │ │ │ └── services │ │ │ │ ├── auth.service.ts │ │ │ │ ├── book.service.ts │ │ │ │ └── services.module.ts │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── bootstrap.min.js.map │ │ │ │ ├── jquery.min.js │ │ │ │ └── popper.min.js │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── tslint.json └── library-client-spa-initial │ ├── .browserslistrc │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.json │ ├── karma.conf.js │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── book-create │ │ │ ├── book-create.component.css │ │ │ ├── book-create.component.html │ │ │ └── book-create.component.ts │ │ ├── book-list │ │ │ ├── book-list.component.css │ │ │ ├── book-list.component.html │ │ │ └── book-list.component.ts │ │ ├── core │ │ │ ├── book.ts │ │ │ ├── core.module.ts │ │ │ └── user.ts │ │ ├── header │ │ │ ├── header.component.css │ │ │ ├── header.component.html │ │ │ └── header.component.ts │ │ └── services │ │ │ ├── book.service.ts │ │ │ └── services.module.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ ├── bootstrap.min.js.map │ │ │ ├── jquery.min.js │ │ │ └── popper.min.js │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── tslint.json ├── settings.gradle ├── setup ├── README.md ├── export_keycloak_realm.bat ├── export_keycloak_realm.sh ├── import_keycloak_realm.bat ├── import_keycloak_realm.sh ├── keycloak_initial_admin.png ├── keycloak_realm_workshop.json ├── keycloak_workshop.png ├── oidc_workshop.postman_collection.json ├── run_keycloak.bat ├── run_keycloak.sh ├── run_keycloak_docker.bat └── run_keycloak_docker.sh └── spring-authorization-server ├── .gitignore ├── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── example │ │ └── spring │ │ └── authorizationserver │ │ ├── SpringAuthorizationServerApplication.java │ │ ├── config │ │ ├── AuthorizationServerConfig.java │ │ └── DefaultSecurityConfig.java │ │ └── jose │ │ ├── Jwks.java │ │ └── KeyGeneratorUtils.java └── resources │ └── application.yml └── test └── java └── com └── example └── spring └── authorizationserver ├── AuthorizationServerConsentTests.java └── SpringAuthorizationServerApplicationTests.java /.gitbook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/.gitbook.yaml -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /application-architecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/application-architecture/README.md -------------------------------------------------------------------------------- /application-architecture/images/spring_tech_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/application-architecture/images/spring_tech_stack.png -------------------------------------------------------------------------------- /bonus-labs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/README.md -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/README.md -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-complete/.gitignore -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-complete/README.md -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-complete/build.gradle -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-complete/gradlew -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-complete/gradlew.bat -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = 'library-server-complete' 3 | -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-complete/src/test/resources/keycloak_realm_workshop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-complete/src/test/resources/keycloak_realm_workshop.json -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-initial/.gitignore -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-initial/README.md -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-initial/build.gradle -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-initial/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-initial/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-initial/gradlew -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-initial/gradlew.bat -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/settings.gradle: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = 'library-server-initial' 3 | -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-initial/src/main/resources/application.yml -------------------------------------------------------------------------------- /bonus-labs/keycloak-test-containers/library-server-initial/src/test/resources/keycloak_realm_workshop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/keycloak-test-containers/library-server-initial/src/test/resources/keycloak_realm_workshop.json -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/.gitignore -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/Dockerfile -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/README.md -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/build.gradle -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/gradle.properties: -------------------------------------------------------------------------------- 1 | micronautVersion=2.3.4 -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/gradlew -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/gradlew.bat -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/micronaut-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/micronaut-cli.yml -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = "micronaut-server-app" -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/src/main/java/micronaut/server/app/HelloController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/src/main/java/micronaut/server/app/HelloController.java -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/src/main/java/micronaut/server/app/MicronautServerApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/src/main/java/micronaut/server/app/MicronautServerApp.java -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/src/main/resources/application.yml -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/src/main/resources/logback.xml -------------------------------------------------------------------------------- /bonus-labs/micronaut-server-app/src/test/java/micronaut/server/app/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/micronaut-server-app/src/test/java/micronaut/server/app/ApplicationTest.java -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/multi-tenant-server-app/.gitignore -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/multi-tenant-server-app/README.md -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/multi-tenant-server-app/build.gradle -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/multi-tenant-server-app/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/multi-tenant-server-app/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/multi-tenant-server-app/gradlew -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/multi-tenant-server-app/gradlew.bat -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'multi-tenant-server-app' 2 | -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/src/main/java/com/example/multitenant/web/DemoRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/multi-tenant-server-app/src/main/java/com/example/multitenant/web/DemoRestController.java -------------------------------------------------------------------------------- /bonus-labs/multi-tenant-server-app/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/multi-tenant-server-app/src/main/resources/application.yml -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/.dockerignore -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/.gitignore -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/README.md -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/build.gradle -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/gradle.properties -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/gradlew -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/gradlew.bat -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/settings.gradle -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/src/main/docker/Dockerfile.jvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/src/main/docker/Dockerfile.jvm -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/src/main/docker/Dockerfile.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/src/main/docker/Dockerfile.native -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/src/main/java/com/example/ServerApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/src/main/java/com/example/ServerApp.java -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/src/main/resources/META-INF/resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/src/main/resources/META-INF/resources/index.html -------------------------------------------------------------------------------- /bonus-labs/quarkus-server-app/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/bonus-labs/quarkus-server-app/src/main/resources/application.properties -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/api-doc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/api-doc.html -------------------------------------------------------------------------------- /docs/images/OpenID_logo_2.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/OpenID_logo_2.svg.png -------------------------------------------------------------------------------- /docs/images/Valet_Ferrari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/Valet_Ferrari.png -------------------------------------------------------------------------------- /docs/images/agile-security-book.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/agile-security-book.jpg -------------------------------------------------------------------------------- /docs/images/andreas_falk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/andreas_falk.jpg -------------------------------------------------------------------------------- /docs/images/authorization_code_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/authorization_code_schema.png -------------------------------------------------------------------------------- /docs/images/authorization_code_schema.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/authorization_code_schema.xml -------------------------------------------------------------------------------- /docs/images/automatic_role_mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/automatic_role_mapping.png -------------------------------------------------------------------------------- /docs/images/cropped-novatec-favicon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/cropped-novatec-favicon-192x192.png -------------------------------------------------------------------------------- /docs/images/cropped-novatec-favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/cropped-novatec-favicon-32x32.png -------------------------------------------------------------------------------- /docs/images/demo-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/demo-architecture.png -------------------------------------------------------------------------------- /docs/images/demo-architecture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/demo-architecture.xml -------------------------------------------------------------------------------- /docs/images/devops-handbook.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/devops-handbook.jpg -------------------------------------------------------------------------------- /docs/images/devtools_cookies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/devtools_cookies.png -------------------------------------------------------------------------------- /docs/images/implicit_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/implicit_schema.png -------------------------------------------------------------------------------- /docs/images/implicit_schema.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/implicit_schema.xml -------------------------------------------------------------------------------- /docs/images/iron-glad-java.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/iron-glad-java.jpg -------------------------------------------------------------------------------- /docs/images/jwt_generator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/jwt_generator.png -------------------------------------------------------------------------------- /docs/images/jwt_generator_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/jwt_generator_result.png -------------------------------------------------------------------------------- /docs/images/jwt_io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/jwt_io.png -------------------------------------------------------------------------------- /docs/images/jwt_io_decoded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/jwt_io_decoded.png -------------------------------------------------------------------------------- /docs/images/keycloak_initial_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/keycloak_initial_admin.png -------------------------------------------------------------------------------- /docs/images/keycloak_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/keycloak_logo.png -------------------------------------------------------------------------------- /docs/images/keycloak_sessions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/keycloak_sessions.png -------------------------------------------------------------------------------- /docs/images/library_client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/library_client.png -------------------------------------------------------------------------------- /docs/images/manico_tweet_oauth2_not_authentication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/manico_tweet_oauth2_not_authentication.png -------------------------------------------------------------------------------- /docs/images/manico_xss_local_storage.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/manico_xss_local_storage.jpeg -------------------------------------------------------------------------------- /docs/images/manual_role_mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/manual_role_mapping.png -------------------------------------------------------------------------------- /docs/images/novatec_at_a_glance_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/novatec_at_a_glance_full.png -------------------------------------------------------------------------------- /docs/images/novatec_at_glance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/novatec_at_glance.png -------------------------------------------------------------------------------- /docs/images/novatec_challenges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/novatec_challenges.png -------------------------------------------------------------------------------- /docs/images/novatec_final_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/novatec_final_back.png -------------------------------------------------------------------------------- /docs/images/novatec_logo_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/novatec_logo_big.png -------------------------------------------------------------------------------- /docs/images/novatec_separator_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/novatec_separator_back.png -------------------------------------------------------------------------------- /docs/images/novatec_title_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/novatec_title_back.png -------------------------------------------------------------------------------- /docs/images/oauth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/oauth.png -------------------------------------------------------------------------------- /docs/images/oauth2_in_action.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/oauth2_in_action.jpg -------------------------------------------------------------------------------- /docs/images/oauth2_protocol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/oauth2_protocol.png -------------------------------------------------------------------------------- /docs/images/oauth2_protocol.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/oauth2_protocol.xml -------------------------------------------------------------------------------- /docs/images/oauth2_roles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/oauth2_roles.png -------------------------------------------------------------------------------- /docs/images/oauth_implicit_grant_attacks_d_fett.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/oauth_implicit_grant_attacks_d_fett.png -------------------------------------------------------------------------------- /docs/images/oidc-map-2014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/oidc-map-2014.png -------------------------------------------------------------------------------- /docs/images/oidc_roles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/oidc_roles.png -------------------------------------------------------------------------------- /docs/images/openredirector_spring_security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/openredirector_spring_security.png -------------------------------------------------------------------------------- /docs/images/osw2019picture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/osw2019picture.jpg -------------------------------------------------------------------------------- /docs/images/owasp-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/owasp-logo.png -------------------------------------------------------------------------------- /docs/images/sec4dev_training.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/sec4dev_training.png -------------------------------------------------------------------------------- /docs/images/secure_scrum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/secure_scrum.png -------------------------------------------------------------------------------- /docs/images/server_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/server_web.png -------------------------------------------------------------------------------- /docs/images/server_web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/server_web.xml -------------------------------------------------------------------------------- /docs/images/spa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/spa.png -------------------------------------------------------------------------------- /docs/images/spa.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/spa.xml -------------------------------------------------------------------------------- /docs/images/spring-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/spring-logo.png -------------------------------------------------------------------------------- /docs/images/spring_security_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/spring_security_new.png -------------------------------------------------------------------------------- /docs/images/spring_security_new.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/spring_security_new.xml -------------------------------------------------------------------------------- /docs/images/spring_security_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/spring_security_old.png -------------------------------------------------------------------------------- /docs/images/spring_security_old.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/spring_security_old.xml -------------------------------------------------------------------------------- /docs/images/token_validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/token_validation.png -------------------------------------------------------------------------------- /docs/images/token_validation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/token_validation.xml -------------------------------------------------------------------------------- /docs/images/why_not_use_implicit_grant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/docs/images/why_not_use_implicit_grant.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/marketplace_gradle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/images/marketplace_gradle.png -------------------------------------------------------------------------------- /images/marketplace_spring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/images/marketplace_spring.png -------------------------------------------------------------------------------- /intro-labs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/README.md -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/.gitignore -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/README.md -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/build.gradle -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/gradlew -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/gradlew.bat -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'auth-code-demo' 2 | -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/AuthorizationCodeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/AuthorizationCodeDemo.java -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/jwt/JsonWebToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/jwt/JsonWebToken.java -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/CodeCallbackController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/CodeCallbackController.java -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/CodeChallengeError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/CodeChallengeError.java -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/TokenRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/TokenRequest.java -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/TokenRequestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/TokenRequestController.java -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/TokenResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/TokenResponse.java -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/UserInfoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/java/com/example/authorizationcode/client/web/UserInfoController.java -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/application-login.yml: -------------------------------------------------------------------------------- 1 | democlient: 2 | authorization: 3 | prompt: login 4 | 5 | 6 | -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/application-oidc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/application-oidc.yml -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/application-pkce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/application-pkce.yml -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/application-spring-auth-server-pkce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/application-spring-auth-server-pkce.yml -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/application-spring-auth-server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/application-spring-auth-server.yml -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/application.yml -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-grid.css -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-grid.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-grid.css.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-grid.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-grid.min.css.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-reboot.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-reboot.css.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap-reboot.min.css.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap.css -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap.css.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.bundle.js.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.bundle.min.js.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.js -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.js.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.min.js -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/jquery.min.js -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/static/js/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/static/js/popper.min.js -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/templates/access-token.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/templates/access-token.html -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/templates/authcode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/templates/authcode.html -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/templates/error.html -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/templates/init-auth-request.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/templates/init-auth-request.html -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/templates/introspection.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/templates/introspection.html -------------------------------------------------------------------------------- /intro-labs/auth-code-demo/src/main/resources/templates/userinfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/auth-code-demo/src/main/resources/templates/userinfo.html -------------------------------------------------------------------------------- /intro-labs/github-client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/.gitignore -------------------------------------------------------------------------------- /intro-labs/github-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/README.md -------------------------------------------------------------------------------- /intro-labs/github-client/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/build.gradle -------------------------------------------------------------------------------- /intro-labs/github-client/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /intro-labs/github-client/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /intro-labs/github-client/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/gradlew -------------------------------------------------------------------------------- /intro-labs/github-client/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/gradlew.bat -------------------------------------------------------------------------------- /intro-labs/github-client/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'github-client' 2 | -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/java/com/example/github/GitHubClientApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/java/com/example/github/GitHubClientApplication.java -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/java/com/example/github/config/WebClientConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/java/com/example/github/config/WebClientConfiguration.java -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/java/com/example/github/restapi/GitHubNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/java/com/example/github/restapi/GitHubNotification.java -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/java/com/example/github/restapi/GitHubNotificationsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/java/com/example/github/restapi/GitHubNotificationsController.java -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/java/com/example/github/restapi/GitHubRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/java/com/example/github/restapi/GitHubRepository.java -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/java/com/example/github/restapi/GitHubSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/java/com/example/github/restapi/GitHubSubject.java -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/java/com/example/github/restapi/UserIdController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/java/com/example/github/restapi/UserIdController.java -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/resources/application.yml -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /intro-labs/github-client/src/main/resources/templates/notifications.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/github-client/src/main/resources/templates/notifications.html -------------------------------------------------------------------------------- /intro-labs/oauth-grants/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/oauth-grants/README.md -------------------------------------------------------------------------------- /intro-labs/oauth-grants/images/client_credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/oauth-grants/images/client_credentials.png -------------------------------------------------------------------------------- /intro-labs/oauth-grants/images/postman_access_token_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/oauth-grants/images/postman_access_token_dialog.png -------------------------------------------------------------------------------- /intro-labs/oauth-grants/images/postman_access_token_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/oauth-grants/images/postman_access_token_result.png -------------------------------------------------------------------------------- /intro-labs/oauth-grants/images/postman_auth_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/oauth-grants/images/postman_auth_code.png -------------------------------------------------------------------------------- /intro-labs/oauth-grants/images/postman_authorization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/oauth-grants/images/postman_authorization.png -------------------------------------------------------------------------------- /intro-labs/oauth-grants/images/postman_client_credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/oauth-grants/images/postman_client_credentials.png -------------------------------------------------------------------------------- /intro-labs/oauth-grants/images/postman_ro_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/oauth-grants/images/postman_ro_password.png -------------------------------------------------------------------------------- /intro-labs/oauth-grants/images/ro_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/intro-labs/oauth-grants/images/ro_password.png -------------------------------------------------------------------------------- /lab1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/README.md -------------------------------------------------------------------------------- /lab1/images/resource_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/images/resource_server.png -------------------------------------------------------------------------------- /lab1/library-server-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/.gitignore -------------------------------------------------------------------------------- /lab1/library-server-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/README.md -------------------------------------------------------------------------------- /lab1/library-server-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/build.gradle -------------------------------------------------------------------------------- /lab1/library-server-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab1/library-server-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab1/library-server-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/gradlew -------------------------------------------------------------------------------- /lab1/library-server-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/gradlew.bat -------------------------------------------------------------------------------- /lab1/library-server-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-server-complete' 2 | -------------------------------------------------------------------------------- /lab1/library-server-complete/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/DataInitializer.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/api/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/api/BookRestController.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/api/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/api/ErrorHandler.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/api/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/api/UserRestController.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/api/resource/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/api/resource/BookResource.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/api/resource/UserResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/api/resource/UserResource.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/business/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/business/BookService.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/business/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/business/UserService.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/common/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/common/Role.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/dataaccess/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/dataaccess/Book.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/dataaccess/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/dataaccess/BookRepository.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/dataaccess/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/dataaccess/User.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/dataaccess/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/dataaccess/UserRepository.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/security/AudienceValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/security/AudienceValidator.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/security/LibraryUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/security/LibraryUser.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/java/com/example/library/server/security/PreAuthorizeNotRequired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/java/com/example/library/server/security/PreAuthorizeNotRequired.java -------------------------------------------------------------------------------- /lab1/library-server-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab1/library-server-complete/src/test/java/com/example/library/server/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-complete/src/test/java/com/example/library/server/ApplicationTest.java -------------------------------------------------------------------------------- /lab1/library-server-initial/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/.gitignore -------------------------------------------------------------------------------- /lab1/library-server-initial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/README.md -------------------------------------------------------------------------------- /lab1/library-server-initial/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/build.gradle -------------------------------------------------------------------------------- /lab1/library-server-initial/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab1/library-server-initial/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab1/library-server-initial/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/gradlew -------------------------------------------------------------------------------- /lab1/library-server-initial/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/gradlew.bat -------------------------------------------------------------------------------- /lab1/library-server-initial/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-server-initial' 2 | -------------------------------------------------------------------------------- /lab1/library-server-initial/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/DataInitializer.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/api/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/api/BookRestController.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/api/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/api/ErrorHandler.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/api/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/api/UserRestController.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/api/resource/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/api/resource/BookResource.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/api/resource/ModifyingUserResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/api/resource/ModifyingUserResource.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/api/resource/UserResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/api/resource/UserResource.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/business/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/business/BookService.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/business/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/business/UserService.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/common/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/common/Role.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/dataaccess/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/dataaccess/Book.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/dataaccess/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/dataaccess/BookRepository.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/dataaccess/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/dataaccess/User.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/dataaccess/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/dataaccess/UserRepository.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/security/LibraryUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/security/LibraryUser.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/security/LibraryUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/security/LibraryUserDetailsService.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/java/com/example/library/server/security/PreAuthorizeNotRequired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/java/com/example/library/server/security/PreAuthorizeNotRequired.java -------------------------------------------------------------------------------- /lab1/library-server-initial/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab1/library-server-initial/src/test/java/com/example/library/server/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab1/library-server-initial/src/test/java/com/example/library/server/ApplicationTest.java -------------------------------------------------------------------------------- /lab2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/README.md -------------------------------------------------------------------------------- /lab2/images/authorization_code_grant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/images/authorization_code_grant.png -------------------------------------------------------------------------------- /lab2/images/authorization_code_pkce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/images/authorization_code_pkce.png -------------------------------------------------------------------------------- /lab2/library-client-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/.gitignore -------------------------------------------------------------------------------- /lab2/library-client-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/build.gradle -------------------------------------------------------------------------------- /lab2/library-client-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab2/library-client-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab2/library-client-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/gradlew -------------------------------------------------------------------------------- /lab2/library-client-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/gradlew.bat -------------------------------------------------------------------------------- /lab2/library-client-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-client-complete' 2 | -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/java/com/example/library/client/config/WebClientConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/java/com/example/library/client/config/WebClientConfiguration.java -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/java/com/example/library/client/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/java/com/example/library/client/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/java/com/example/library/client/web/BookListResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/java/com/example/library/client/web/BookListResource.java -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/java/com/example/library/client/web/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/java/com/example/library/client/web/BookResource.java -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/java/com/example/library/client/web/BooksController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/java/com/example/library/client/web/BooksController.java -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/java/com/example/library/client/web/CreateBookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/java/com/example/library/client/web/CreateBookResource.java -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/java/com/example/library/client/web/EmbeddedBookListResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/java/com/example/library/client/web/EmbeddedBookListResource.java -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/java/com/example/library/client/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/java/com/example/library/client/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/java/com/example/library/client/web/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/java/com/example/library/client/web/User.java -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap-grid.css -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap-grid.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap-grid.css.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap-grid.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap-grid.min.css.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap-reboot.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap-reboot.css.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap-reboot.min.css.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap.css -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap.css.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/bootstrap.bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/bootstrap.bundle.js.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/bootstrap.bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/bootstrap.bundle.min.js.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/bootstrap.js -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/bootstrap.js.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/bootstrap.min.js -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/jquery.min.js -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/static/js/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/static/js/popper.min.js -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/templates/createbookform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/templates/createbookform.html -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/templates/error.html -------------------------------------------------------------------------------- /lab2/library-client-complete/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-complete/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab2/library-client-initial/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/.gitignore -------------------------------------------------------------------------------- /lab2/library-client-initial/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/build.gradle -------------------------------------------------------------------------------- /lab2/library-client-initial/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab2/library-client-initial/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab2/library-client-initial/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/gradlew -------------------------------------------------------------------------------- /lab2/library-client-initial/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/gradlew.bat -------------------------------------------------------------------------------- /lab2/library-client-initial/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-client-initial' 2 | -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/java/com/example/library/client/config/WebClientConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/java/com/example/library/client/config/WebClientConfiguration.java -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/java/com/example/library/client/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/java/com/example/library/client/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/java/com/example/library/client/web/BookListResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/java/com/example/library/client/web/BookListResource.java -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/java/com/example/library/client/web/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/java/com/example/library/client/web/BookResource.java -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/java/com/example/library/client/web/BooksController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/java/com/example/library/client/web/BooksController.java -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/java/com/example/library/client/web/CreateBookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/java/com/example/library/client/web/CreateBookResource.java -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/java/com/example/library/client/web/EmbeddedBookListResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/java/com/example/library/client/web/EmbeddedBookListResource.java -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/java/com/example/library/client/web/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/java/com/example/library/client/web/ErrorHandler.java -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/java/com/example/library/client/web/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/java/com/example/library/client/web/User.java -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap-grid.css -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap-grid.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap-grid.css.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap-grid.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap-grid.min.css.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap-reboot.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap-reboot.css.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap-reboot.min.css.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap.css -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap.css.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/bootstrap.bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/bootstrap.bundle.js.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/bootstrap.bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/bootstrap.bundle.min.js.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/bootstrap.js -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/bootstrap.js.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/bootstrap.min.js -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/jquery.min.js -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/static/js/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/static/js/popper.min.js -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/templates/createbookform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/templates/createbookform.html -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/templates/error.html -------------------------------------------------------------------------------- /lab2/library-client-initial/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab2/library-client-initial/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /lab3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/README.md -------------------------------------------------------------------------------- /lab3/images/batch_job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/images/batch_job.png -------------------------------------------------------------------------------- /lab3/images/client_credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/images/client_credentials.png -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/.gitignore -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/build.gradle -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/gradlew -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/gradlew.bat -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-client-credentials-complete' 2 | -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/src/main/java/com/example/library/client/credentials/web/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/src/main/java/com/example/library/client/credentials/web/User.java -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/src/main/resources/books.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/src/main/resources/books.csv -------------------------------------------------------------------------------- /lab3/library-client-credentials-complete/src/test/resources/books.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-complete/src/test/resources/books.csv -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/.gitignore -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/build.gradle -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/gradlew -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/gradlew.bat -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/settings.gradle -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/src/main/java/com/example/library/client/credentials/web/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/src/main/java/com/example/library/client/credentials/web/User.java -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/src/main/resources/books.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/src/main/resources/books.csv -------------------------------------------------------------------------------- /lab3/library-client-credentials-initial/src/test/resources/books.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab3/library-client-credentials-initial/src/test/resources/books.csv -------------------------------------------------------------------------------- /lab4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/README.md -------------------------------------------------------------------------------- /lab4/images/test-pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/images/test-pyramid.png -------------------------------------------------------------------------------- /lab4/library-server-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/.gitignore -------------------------------------------------------------------------------- /lab4/library-server-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/README.md -------------------------------------------------------------------------------- /lab4/library-server-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/build.gradle -------------------------------------------------------------------------------- /lab4/library-server-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab4/library-server-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab4/library-server-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/gradlew -------------------------------------------------------------------------------- /lab4/library-server-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/gradlew.bat -------------------------------------------------------------------------------- /lab4/library-server-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-server-complete' 2 | -------------------------------------------------------------------------------- /lab4/library-server-complete/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/DataInitializer.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/api/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/api/BookRestController.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/api/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/api/ErrorHandler.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/api/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/api/UserRestController.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/api/resource/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/api/resource/BookResource.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/api/resource/UserResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/api/resource/UserResource.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/business/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/business/BookService.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/business/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/business/UserService.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/common/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/common/Role.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/dataaccess/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/dataaccess/Book.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/dataaccess/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/dataaccess/BookRepository.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/dataaccess/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/dataaccess/User.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/dataaccess/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/dataaccess/UserRepository.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/security/AudienceValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/security/AudienceValidator.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/security/LibraryUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/security/LibraryUser.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/java/com/example/library/server/security/PreAuthorizeNotRequired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/java/com/example/library/server/security/PreAuthorizeNotRequired.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab4/library-server-complete/src/test/java/com/example/library/server/api/BookApiDocTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/test/java/com/example/library/server/api/BookApiDocTest.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/test/java/com/example/library/server/api/BookApiJwtAuthorizationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/test/java/com/example/library/server/api/BookApiJwtAuthorizationTest.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/test/java/com/example/library/server/api/UserApiDocTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/test/java/com/example/library/server/api/UserApiDocTest.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/test/java/com/example/library/server/dataaccess/BookBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/test/java/com/example/library/server/dataaccess/BookBuilder.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/test/java/com/example/library/server/dataaccess/UserBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/test/java/com/example/library/server/dataaccess/UserBuilder.java -------------------------------------------------------------------------------- /lab4/library-server-complete/src/test/java/com/example/library/server/test/WithMockLibraryUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-complete/src/test/java/com/example/library/server/test/WithMockLibraryUser.java -------------------------------------------------------------------------------- /lab4/library-server-initial/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/.gitignore -------------------------------------------------------------------------------- /lab4/library-server-initial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/README.md -------------------------------------------------------------------------------- /lab4/library-server-initial/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/build.gradle -------------------------------------------------------------------------------- /lab4/library-server-initial/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab4/library-server-initial/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab4/library-server-initial/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/gradlew -------------------------------------------------------------------------------- /lab4/library-server-initial/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/gradlew.bat -------------------------------------------------------------------------------- /lab4/library-server-initial/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-server-initial' 2 | -------------------------------------------------------------------------------- /lab4/library-server-initial/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/DataInitializer.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/api/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/api/BookRestController.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/api/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/api/ErrorHandler.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/api/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/api/UserRestController.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/api/resource/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/api/resource/BookResource.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/api/resource/ModifyingUserResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/api/resource/ModifyingUserResource.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/api/resource/UserResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/api/resource/UserResource.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/business/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/business/BookService.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/business/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/business/UserService.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/common/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/common/Role.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/config/IdGeneratorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/config/IdGeneratorConfiguration.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/config/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/config/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/dataaccess/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/dataaccess/Book.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/dataaccess/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/dataaccess/BookRepository.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/dataaccess/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/dataaccess/User.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/dataaccess/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/dataaccess/UserRepository.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/security/AudienceValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/security/AudienceValidator.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/security/LibraryUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/security/LibraryUser.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/security/LibraryUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/security/LibraryUserDetailsService.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/java/com/example/library/server/security/PreAuthorizeNotRequired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/java/com/example/library/server/security/PreAuthorizeNotRequired.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab4/library-server-initial/src/test/java/com/example/library/server/api/BookApiJwtAuthorizationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/test/java/com/example/library/server/api/BookApiJwtAuthorizationTest.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/test/java/com/example/library/server/dataaccess/BookBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/test/java/com/example/library/server/dataaccess/BookBuilder.java -------------------------------------------------------------------------------- /lab4/library-server-initial/src/test/java/com/example/library/server/dataaccess/UserBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab4/library-server-initial/src/test/java/com/example/library/server/dataaccess/UserBuilder.java -------------------------------------------------------------------------------- /lab5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/README.md -------------------------------------------------------------------------------- /lab5/jwt-generator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/.gitignore -------------------------------------------------------------------------------- /lab5/jwt-generator/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/build.gradle -------------------------------------------------------------------------------- /lab5/jwt-generator/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab5/jwt-generator/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab5/jwt-generator/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/gradlew -------------------------------------------------------------------------------- /lab5/jwt-generator/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/gradlew.bat -------------------------------------------------------------------------------- /lab5/jwt-generator/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'lab4-jwt-generator' 2 | -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/java/com/example/jwt/generator/JwtController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/java/com/example/jwt/generator/JwtController.java -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/java/com/example/jwt/generator/Lab5JwtGeneratorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/java/com/example/jwt/generator/Lab5JwtGeneratorApplication.java -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/java/com/example/jwt/generator/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/java/com/example/jwt/generator/User.java -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 9093 3 | -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/jwt_keys.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/jwt_keys.jks -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap-grid.css -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap-grid.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap-grid.css.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap-grid.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap-grid.min.css.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap-reboot.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap-reboot.css.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap-reboot.min.css.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap.css -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap.css.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/bootstrap.bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/bootstrap.bundle.js.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/bootstrap.bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/bootstrap.bundle.min.js.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/bootstrap.js -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/bootstrap.js.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/bootstrap.min.js -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/jquery.min.js -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/static/js/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/static/js/popper.min.js -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/templates/jwt-form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/templates/jwt-form.html -------------------------------------------------------------------------------- /lab5/jwt-generator/src/main/resources/templates/result.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/main/resources/templates/result.html -------------------------------------------------------------------------------- /lab5/jwt-generator/src/test/java/com/example/jwt/generator/Lab5JwtGeneratorApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/jwt-generator/src/test/java/com/example/jwt/generator/Lab5JwtGeneratorApplicationTests.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/.gitignore -------------------------------------------------------------------------------- /lab5/library-server-static-complete/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/build.gradle -------------------------------------------------------------------------------- /lab5/library-server-static-complete/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lab5/library-server-static-complete/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lab5/library-server-static-complete/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/gradlew -------------------------------------------------------------------------------- /lab5/library-server-static-complete/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/gradlew.bat -------------------------------------------------------------------------------- /lab5/library-server-static-complete/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-server-static-complete' 2 | -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/docs/asciidoc/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/docs/asciidoc/index.adoc -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/DataInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/DataInitializer.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/api/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/api/BookRestController.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/api/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/api/ErrorHandler.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/api/UserRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/api/UserRestController.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/api/resource/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/api/resource/BookResource.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/business/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/business/BookService.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/business/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/business/UserService.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/common/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/common/Role.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/dataaccess/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/dataaccess/Book.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/dataaccess/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/dataaccess/User.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/java/com/example/library/server/security/LibraryUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/java/com/example/library/server/security/LibraryUser.java -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/resources/application.yml -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/main/resources/library_server.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/main/resources/library_server.pub -------------------------------------------------------------------------------- /lab5/library-server-static-complete/src/test/java/com/example/library/server/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab5/library-server-static-complete/src/test/java/com/example/library/server/ApplicationTest.java -------------------------------------------------------------------------------- /lab6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/README.md -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/.browserslistrc -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/.editorconfig -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/.gitignore -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/README.md -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/angular.json -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/e2e/protractor.conf.js -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/e2e/src/app.po.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/e2e/tsconfig.json -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/karma.conf.js -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/package-lock.json -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/package.json -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/app.component.html -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/app.component.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/app.module.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/book-create/book-create.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/book-create/book-create.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/book-create/book-create.component.html -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/book-create/book-create.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/book-create/book-create.component.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/book-list/book-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/book-list/book-list.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/book-list/book-list.component.html -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/book-list/book-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/book-list/book-list.component.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/core/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/core/book.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/core/core.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/core/core.module.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/core/user.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/core/user.spec.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/core/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/core/user.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/guards/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/guards/auth.guard.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/guards/book-create.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/guards/book-create.guard.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/header/header.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/header/header.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/header/header.component.html -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/header/header.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/header/header.component.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/services/auth.service.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/services/book.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/services/book.service.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/app/services/services.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/app/services/services.module.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap-grid.css -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap-grid.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap-grid.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap-grid.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap-grid.min.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap-reboot.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap-reboot.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap-reboot.min.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap.css -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap.min.css -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/bootstrap.bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/bootstrap.bundle.js.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/bootstrap.bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/bootstrap.bundle.min.js.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/bootstrap.js -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/bootstrap.js.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/bootstrap.min.js -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/jquery.min.js -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/assets/js/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/assets/js/popper.min.js -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/environments/environment.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/favicon.ico -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/index.html -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/main.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/polyfills.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/styles.css -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/src/test.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/tsconfig.app.json -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/tsconfig.json -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/tsconfig.spec.json -------------------------------------------------------------------------------- /lab6/library-client-spa-complete/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-complete/tslint.json -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/.browserslistrc -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/.editorconfig -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/.gitignore -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/README.md -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/angular.json -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/e2e/protractor.conf.js -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/e2e/src/app.po.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/e2e/tsconfig.json -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/karma.conf.js -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/package-lock.json -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/package.json -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/app.component.html -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/app.component.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/app.module.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/book-create/book-create.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/book-create/book-create.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/book-create/book-create.component.html -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/book-create/book-create.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/book-create/book-create.component.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/book-list/book-list.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/book-list/book-list.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/book-list/book-list.component.html -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/book-list/book-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/book-list/book-list.component.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/core/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/core/book.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/core/core.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/core/core.module.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/core/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/core/user.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/header/header.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/header/header.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/header/header.component.html -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/header/header.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/header/header.component.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/services/book.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/services/book.service.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/app/services/services.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/app/services/services.module.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap-grid.css -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap-grid.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap-grid.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap-grid.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap-grid.min.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap-reboot.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap-reboot.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap-reboot.min.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap.css -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap.min.css -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/bootstrap.bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/bootstrap.bundle.js.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/bootstrap.bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/bootstrap.bundle.min.js.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/bootstrap.js -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/bootstrap.js.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/bootstrap.min.js -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/jquery.min.js -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/assets/js/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/assets/js/popper.min.js -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/environments/environment.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/favicon.ico -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/index.html -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/main.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/polyfills.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/styles.css -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/src/test.ts -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/tsconfig.app.json -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/tsconfig.json -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/tsconfig.spec.json -------------------------------------------------------------------------------- /lab6/library-client-spa-initial/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/lab6/library-client-spa-initial/tslint.json -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/settings.gradle -------------------------------------------------------------------------------- /setup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/README.md -------------------------------------------------------------------------------- /setup/export_keycloak_realm.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/export_keycloak_realm.bat -------------------------------------------------------------------------------- /setup/export_keycloak_realm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/export_keycloak_realm.sh -------------------------------------------------------------------------------- /setup/import_keycloak_realm.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/import_keycloak_realm.bat -------------------------------------------------------------------------------- /setup/import_keycloak_realm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/import_keycloak_realm.sh -------------------------------------------------------------------------------- /setup/keycloak_initial_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/keycloak_initial_admin.png -------------------------------------------------------------------------------- /setup/keycloak_realm_workshop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/keycloak_realm_workshop.json -------------------------------------------------------------------------------- /setup/keycloak_workshop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/keycloak_workshop.png -------------------------------------------------------------------------------- /setup/oidc_workshop.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/oidc_workshop.postman_collection.json -------------------------------------------------------------------------------- /setup/run_keycloak.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/run_keycloak.bat -------------------------------------------------------------------------------- /setup/run_keycloak.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/run_keycloak.sh -------------------------------------------------------------------------------- /setup/run_keycloak_docker.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/run_keycloak_docker.bat -------------------------------------------------------------------------------- /setup/run_keycloak_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/setup/run_keycloak_docker.sh -------------------------------------------------------------------------------- /spring-authorization-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/spring-authorization-server/.gitignore -------------------------------------------------------------------------------- /spring-authorization-server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/spring-authorization-server/build.gradle -------------------------------------------------------------------------------- /spring-authorization-server/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/spring-authorization-server/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /spring-authorization-server/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/spring-authorization-server/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /spring-authorization-server/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/spring-authorization-server/gradlew -------------------------------------------------------------------------------- /spring-authorization-server/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/spring-authorization-server/gradlew.bat -------------------------------------------------------------------------------- /spring-authorization-server/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'spring-authorization-server' 2 | -------------------------------------------------------------------------------- /spring-authorization-server/src/main/java/com/example/spring/authorizationserver/jose/Jwks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/spring-authorization-server/src/main/java/com/example/spring/authorizationserver/jose/Jwks.java -------------------------------------------------------------------------------- /spring-authorization-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andifalk/secure-oauth2-oidc-workshop/HEAD/spring-authorization-server/src/main/resources/application.yml --------------------------------------------------------------------------------