├── .github ├── dependabot.yml └── workflows │ ├── asciidoctor-ghpages.yml │ └── maven.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .sdkmanrc ├── LICENSE ├── README.adoc ├── access-decision-voter ├── README.adoc ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── jdriven │ │ ├── AccessDecisionApplication.java │ │ ├── AccessDecisionConfiguration.java │ │ ├── access │ │ ├── SpreadsheetAccess.java │ │ └── SpreadsheetAccessStore.java │ │ ├── model │ │ └── Spreadsheet.java │ │ └── service │ │ └── SpreadsheetService.java │ └── test │ └── java │ └── com │ └── jdriven │ └── service │ └── SpreadsheetServiceIntegrationTest.java ├── adding-spring-security ├── README.adoc ├── docs │ └── signin.png ├── keycloak │ ├── README.adoc │ ├── docker-compose.yml │ └── import │ │ └── spring-cloud-gateway-realm-realm.json ├── leaveapp-gateway │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── jdriven │ │ │ └── leaverequest │ │ │ └── gateway │ │ │ └── LeaveRequestGatewayApplication.java │ │ └── resources │ │ └── application.yml ├── leaveapp-initial │ ├── README.adoc │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── jdriven │ │ │ │ └── leaverequest │ │ │ │ ├── LeaveRequest.java │ │ │ │ ├── LeaveRequestApplication.java │ │ │ │ ├── LeaveRequestController.java │ │ │ │ ├── LeaveRequestRepository.java │ │ │ │ └── LeaveRequestService.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── jdriven │ │ └── leaverequest │ │ ├── LeaveRequestControllerSpringBootWebEnvMockTest.java │ │ ├── LeaveRequestControllerSpringBootWebEnvRandomPortTest.java │ │ ├── LeaveRequestControllerWebMvcTest.java │ │ └── LeaveRequestServiceTest.java ├── pom.xml └── wiremock │ ├── .gitignore │ ├── README.adoc │ ├── __files │ ├── body-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration.json │ └── body-auth-realms-spring-cloud-gateway-realm-protocol-openid-connect-certs.json │ └── mappings │ ├── mapping-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration.json │ └── mapping-auth-realms-spring-cloud-gateway-realm-protocol-openid-connect-certs.json ├── audit-spring-data-entities ├── README.adoc ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── jdriven │ │ ├── AuditSecurityApplication.java │ │ ├── AuditSecurityConfiguration.java │ │ └── repo │ │ ├── Author.java │ │ ├── AuthorRepository.java │ │ ├── Blogpost.java │ │ └── BlogpostRepository.java │ └── test │ └── java │ └── com │ └── jdriven │ └── AuditSecurityConfigurationTest.java ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── limit-spring-data-queries ├── README.adoc ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── jdriven │ │ ├── QuerySecurityApplication.java │ │ ├── SecurityConfig.java │ │ └── repo │ │ ├── Preferences.java │ │ ├── PreferencesRepository.java │ │ └── User.java │ └── test │ └── java │ └── com │ └── jdriven │ └── PreferencesRepositoryIntegrationTest.java ├── mvnw ├── mvnw.cmd ├── permission-evaluator ├── README.adoc ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── jdriven │ │ ├── PermissionEvaluatorApplication.java │ │ ├── PermissionEvaluatorConfiguration.java │ │ ├── model │ │ └── Spreadsheet.java │ │ ├── permission │ │ ├── SpreadsheetPermission.java │ │ ├── SpreadsheetPermissionStore.java │ │ └── SpreadsheetPrintAccess.java │ │ └── service │ │ └── SpreadsheetService.java │ └── test │ └── java │ └── com │ └── jdriven │ └── service │ └── SpreadsheetServiceIntegrationTest.java ├── pom.xml └── spring-cloud-gateway-oidc-tokenrelay ├── README.adoc ├── mock-flights-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── jdriven │ │ │ └── flights │ │ │ ├── FlightsApplication.java │ │ │ └── SecurityConfig.java │ └── resources │ │ ├── application.yml │ │ └── templates │ │ └── index.html │ └── test │ └── java │ └── com │ └── jdriven │ └── flights │ └── FlightsApplicationTest.java ├── mock-hotels-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── jdriven │ │ │ └── hotels │ │ │ ├── HotelsApplication.java │ │ │ └── SecurityConfig.java │ └── resources │ │ ├── application.yml │ │ └── templates │ │ └── index.html │ └── test │ ├── java │ └── com │ │ └── jdriven │ │ └── hotels │ │ └── HotelsApplicationTest.java │ └── resources │ ├── README.adoc │ ├── __files │ └── body-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json │ └── mappings │ └── mapping-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json ├── pom.xml └── travel-gateway ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── jdriven │ │ └── gateway │ │ ├── SecurityConfig.java │ │ └── TravelGatewayApplication.java └── resources │ ├── application.yml │ └── templates │ ├── home.html │ └── index.html └── test ├── java └── com │ └── jdriven │ └── gateway │ └── TravelGatewayApplicationTest.java └── resources ├── README.adoc ├── __files └── body-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json └── mappings └── mapping-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/asciidoctor-ghpages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/.github/workflows/asciidoctor-ghpages.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/.sdkmanrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/README.adoc -------------------------------------------------------------------------------- /access-decision-voter/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/access-decision-voter/README.adoc -------------------------------------------------------------------------------- /access-decision-voter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/access-decision-voter/pom.xml -------------------------------------------------------------------------------- /access-decision-voter/src/main/java/com/jdriven/AccessDecisionApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/access-decision-voter/src/main/java/com/jdriven/AccessDecisionApplication.java -------------------------------------------------------------------------------- /access-decision-voter/src/main/java/com/jdriven/AccessDecisionConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/access-decision-voter/src/main/java/com/jdriven/AccessDecisionConfiguration.java -------------------------------------------------------------------------------- /access-decision-voter/src/main/java/com/jdriven/access/SpreadsheetAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/access-decision-voter/src/main/java/com/jdriven/access/SpreadsheetAccess.java -------------------------------------------------------------------------------- /access-decision-voter/src/main/java/com/jdriven/access/SpreadsheetAccessStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/access-decision-voter/src/main/java/com/jdriven/access/SpreadsheetAccessStore.java -------------------------------------------------------------------------------- /access-decision-voter/src/main/java/com/jdriven/model/Spreadsheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/access-decision-voter/src/main/java/com/jdriven/model/Spreadsheet.java -------------------------------------------------------------------------------- /access-decision-voter/src/main/java/com/jdriven/service/SpreadsheetService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/access-decision-voter/src/main/java/com/jdriven/service/SpreadsheetService.java -------------------------------------------------------------------------------- /access-decision-voter/src/test/java/com/jdriven/service/SpreadsheetServiceIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/access-decision-voter/src/test/java/com/jdriven/service/SpreadsheetServiceIntegrationTest.java -------------------------------------------------------------------------------- /adding-spring-security/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/README.adoc -------------------------------------------------------------------------------- /adding-spring-security/docs/signin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/docs/signin.png -------------------------------------------------------------------------------- /adding-spring-security/keycloak/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/keycloak/README.adoc -------------------------------------------------------------------------------- /adding-spring-security/keycloak/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/keycloak/docker-compose.yml -------------------------------------------------------------------------------- /adding-spring-security/keycloak/import/spring-cloud-gateway-realm-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/keycloak/import/spring-cloud-gateway-realm-realm.json -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-gateway/pom.xml -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-gateway/src/main/java/com/jdriven/leaverequest/gateway/LeaveRequestGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-gateway/src/main/java/com/jdriven/leaverequest/gateway/LeaveRequestGatewayApplication.java -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-gateway/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-gateway/src/main/resources/application.yml -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/README.adoc -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/pom.xml -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequest.java -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequestApplication.java -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequestController.java -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequestRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequestRepository.java -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequestService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/src/main/java/com/jdriven/leaverequest/LeaveRequestService.java -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/test/java/com/jdriven/leaverequest/LeaveRequestControllerSpringBootWebEnvMockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/src/test/java/com/jdriven/leaverequest/LeaveRequestControllerSpringBootWebEnvMockTest.java -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/test/java/com/jdriven/leaverequest/LeaveRequestControllerSpringBootWebEnvRandomPortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/src/test/java/com/jdriven/leaverequest/LeaveRequestControllerSpringBootWebEnvRandomPortTest.java -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/test/java/com/jdriven/leaverequest/LeaveRequestControllerWebMvcTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/src/test/java/com/jdriven/leaverequest/LeaveRequestControllerWebMvcTest.java -------------------------------------------------------------------------------- /adding-spring-security/leaveapp-initial/src/test/java/com/jdriven/leaverequest/LeaveRequestServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/leaveapp-initial/src/test/java/com/jdriven/leaverequest/LeaveRequestServiceTest.java -------------------------------------------------------------------------------- /adding-spring-security/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/pom.xml -------------------------------------------------------------------------------- /adding-spring-security/wiremock/.gitignore: -------------------------------------------------------------------------------- 1 | wiremock-*.jar 2 | -------------------------------------------------------------------------------- /adding-spring-security/wiremock/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/wiremock/README.adoc -------------------------------------------------------------------------------- /adding-spring-security/wiremock/__files/body-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/wiremock/__files/body-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration.json -------------------------------------------------------------------------------- /adding-spring-security/wiremock/__files/body-auth-realms-spring-cloud-gateway-realm-protocol-openid-connect-certs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/wiremock/__files/body-auth-realms-spring-cloud-gateway-realm-protocol-openid-connect-certs.json -------------------------------------------------------------------------------- /adding-spring-security/wiremock/mappings/mapping-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/wiremock/mappings/mapping-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration.json -------------------------------------------------------------------------------- /adding-spring-security/wiremock/mappings/mapping-auth-realms-spring-cloud-gateway-realm-protocol-openid-connect-certs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/adding-spring-security/wiremock/mappings/mapping-auth-realms-spring-cloud-gateway-realm-protocol-openid-connect-certs.json -------------------------------------------------------------------------------- /audit-spring-data-entities/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/audit-spring-data-entities/README.adoc -------------------------------------------------------------------------------- /audit-spring-data-entities/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/audit-spring-data-entities/pom.xml -------------------------------------------------------------------------------- /audit-spring-data-entities/src/main/java/com/jdriven/AuditSecurityApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/audit-spring-data-entities/src/main/java/com/jdriven/AuditSecurityApplication.java -------------------------------------------------------------------------------- /audit-spring-data-entities/src/main/java/com/jdriven/AuditSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/audit-spring-data-entities/src/main/java/com/jdriven/AuditSecurityConfiguration.java -------------------------------------------------------------------------------- /audit-spring-data-entities/src/main/java/com/jdriven/repo/Author.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/audit-spring-data-entities/src/main/java/com/jdriven/repo/Author.java -------------------------------------------------------------------------------- /audit-spring-data-entities/src/main/java/com/jdriven/repo/AuthorRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/audit-spring-data-entities/src/main/java/com/jdriven/repo/AuthorRepository.java -------------------------------------------------------------------------------- /audit-spring-data-entities/src/main/java/com/jdriven/repo/Blogpost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/audit-spring-data-entities/src/main/java/com/jdriven/repo/Blogpost.java -------------------------------------------------------------------------------- /audit-spring-data-entities/src/main/java/com/jdriven/repo/BlogpostRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/audit-spring-data-entities/src/main/java/com/jdriven/repo/BlogpostRepository.java -------------------------------------------------------------------------------- /audit-spring-data-entities/src/test/java/com/jdriven/AuditSecurityConfigurationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/audit-spring-data-entities/src/test/java/com/jdriven/AuditSecurityConfigurationTest.java -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/gradlew.bat -------------------------------------------------------------------------------- /limit-spring-data-queries/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/limit-spring-data-queries/README.adoc -------------------------------------------------------------------------------- /limit-spring-data-queries/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/limit-spring-data-queries/pom.xml -------------------------------------------------------------------------------- /limit-spring-data-queries/src/main/java/com/jdriven/QuerySecurityApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/limit-spring-data-queries/src/main/java/com/jdriven/QuerySecurityApplication.java -------------------------------------------------------------------------------- /limit-spring-data-queries/src/main/java/com/jdriven/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/limit-spring-data-queries/src/main/java/com/jdriven/SecurityConfig.java -------------------------------------------------------------------------------- /limit-spring-data-queries/src/main/java/com/jdriven/repo/Preferences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/limit-spring-data-queries/src/main/java/com/jdriven/repo/Preferences.java -------------------------------------------------------------------------------- /limit-spring-data-queries/src/main/java/com/jdriven/repo/PreferencesRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/limit-spring-data-queries/src/main/java/com/jdriven/repo/PreferencesRepository.java -------------------------------------------------------------------------------- /limit-spring-data-queries/src/main/java/com/jdriven/repo/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/limit-spring-data-queries/src/main/java/com/jdriven/repo/User.java -------------------------------------------------------------------------------- /limit-spring-data-queries/src/test/java/com/jdriven/PreferencesRepositoryIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/limit-spring-data-queries/src/test/java/com/jdriven/PreferencesRepositoryIntegrationTest.java -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /permission-evaluator/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/README.adoc -------------------------------------------------------------------------------- /permission-evaluator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/pom.xml -------------------------------------------------------------------------------- /permission-evaluator/src/main/java/com/jdriven/PermissionEvaluatorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/src/main/java/com/jdriven/PermissionEvaluatorApplication.java -------------------------------------------------------------------------------- /permission-evaluator/src/main/java/com/jdriven/PermissionEvaluatorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/src/main/java/com/jdriven/PermissionEvaluatorConfiguration.java -------------------------------------------------------------------------------- /permission-evaluator/src/main/java/com/jdriven/model/Spreadsheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/src/main/java/com/jdriven/model/Spreadsheet.java -------------------------------------------------------------------------------- /permission-evaluator/src/main/java/com/jdriven/permission/SpreadsheetPermission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/src/main/java/com/jdriven/permission/SpreadsheetPermission.java -------------------------------------------------------------------------------- /permission-evaluator/src/main/java/com/jdriven/permission/SpreadsheetPermissionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/src/main/java/com/jdriven/permission/SpreadsheetPermissionStore.java -------------------------------------------------------------------------------- /permission-evaluator/src/main/java/com/jdriven/permission/SpreadsheetPrintAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/src/main/java/com/jdriven/permission/SpreadsheetPrintAccess.java -------------------------------------------------------------------------------- /permission-evaluator/src/main/java/com/jdriven/service/SpreadsheetService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/src/main/java/com/jdriven/service/SpreadsheetService.java -------------------------------------------------------------------------------- /permission-evaluator/src/test/java/com/jdriven/service/SpreadsheetServiceIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/permission-evaluator/src/test/java/com/jdriven/service/SpreadsheetServiceIntegrationTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/pom.xml -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/README.adoc -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/pom.xml -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/main/java/com/jdriven/flights/FlightsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/main/java/com/jdriven/flights/FlightsApplication.java -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/main/java/com/jdriven/flights/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/main/java/com/jdriven/flights/SecurityConfig.java -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/test/java/com/jdriven/flights/FlightsApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-flights-service/src/test/java/com/jdriven/flights/FlightsApplicationTest.java -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/pom.xml -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/main/java/com/jdriven/hotels/HotelsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/main/java/com/jdriven/hotels/HotelsApplication.java -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/main/java/com/jdriven/hotels/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/main/java/com/jdriven/hotels/SecurityConfig.java -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/test/java/com/jdriven/hotels/HotelsApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/test/java/com/jdriven/hotels/HotelsApplicationTest.java -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/test/resources/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/test/resources/README.adoc -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/test/resources/__files/body-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/test/resources/__files/body-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/test/resources/mappings/mapping-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/mock-hotels-service/src/test/resources/mappings/mapping-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/pom.xml -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/pom.xml -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/java/com/jdriven/gateway/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/java/com/jdriven/gateway/SecurityConfig.java -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/java/com/jdriven/gateway/TravelGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/java/com/jdriven/gateway/TravelGatewayApplication.java -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/resources/templates/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/resources/templates/home.html -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/test/java/com/jdriven/gateway/TravelGatewayApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/test/java/com/jdriven/gateway/TravelGatewayApplicationTest.java -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/test/resources/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/test/resources/README.adoc -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/test/resources/__files/body-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/test/resources/__files/body-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json -------------------------------------------------------------------------------- /spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/test/resources/mappings/mapping-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JDriven/spring-security-workshop/HEAD/spring-cloud-gateway-oidc-tokenrelay/travel-gateway/src/test/resources/mappings/mapping-auth-realms-spring-cloud-gateway-realm-.well-known-openid-configuration-y7TY7.json --------------------------------------------------------------------------------