├── .github └── workflows │ ├── gradle.yml │ └── maven.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Chapter01 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter01.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── chapter01.00.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── configuration │ │ │ ├── DataSourceConfig.java │ │ │ └── JavaConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ ├── AsyncDispatcherServlet.java │ │ │ ├── ThymeleafConfig.java │ │ │ ├── WebAppInitializer.java │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ ├── resources │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ └── logback.xml │ │ └── webapp │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ ├── WEB-INF │ │ ├── locales │ │ │ └── messages.properties │ │ └── templates │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ └── index.html │ │ └── resources │ │ └── css │ │ └── styles.css ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter02 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter02.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── chapter02.00.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── configuration │ │ │ ├── DataSourceConfig.java │ │ │ └── JavaConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ ├── ThymeleafConfig.java │ │ │ ├── WebAppInitializer.java │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ ├── resources │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ └── logback.xml │ │ └── webapp │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ ├── WEB-INF │ │ ├── locales │ │ │ └── messages.properties │ │ └── templates │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ └── index.html │ │ └── resources │ │ └── css │ │ └── styles.css ├── chapter02.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── chapter02.01-login.png │ │ └── chapter02.01.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── configuration │ │ │ ├── DataSourceConfig.java │ │ │ ├── JavaConfig.java │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ ├── SecurityWebAppInitializer.java │ │ │ ├── ThymeleafConfig.java │ │ │ ├── WebAppInitializer.java │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ ├── resources │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ └── logback.xml │ │ └── webapp │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ ├── WEB-INF │ │ ├── locales │ │ │ └── messages.properties │ │ └── templates │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ └── index.html │ │ └── resources │ │ └── css │ │ └── styles.css ├── chapter02.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── chapter02.02.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── configuration │ │ │ ├── DataSourceConfig.java │ │ │ ├── JavaConfig.java │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ ├── SecurityWebAppInitializer.java │ │ │ ├── ThymeleafConfig.java │ │ │ ├── WebAppInitializer.java │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── LoginController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ ├── resources │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ └── logback.xml │ │ └── webapp │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ ├── WEB-INF │ │ ├── locales │ │ │ └── messages.properties │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── resources │ │ └── css │ │ └── styles.css ├── chapter02.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── chapter02.03-1.png │ │ ├── chapter02.03-2.png │ │ ├── chapter02.03-3.png │ │ ├── chapter02.03-4.png │ │ └── chapter02.03.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── configuration │ │ │ ├── DataSourceConfig.java │ │ │ ├── JavaConfig.java │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ ├── SecurityWebAppInitializer.java │ │ │ ├── ThymeleafConfig.java │ │ │ ├── WebAppInitializer.java │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── LoginController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ ├── resources │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ └── logback.xml │ │ └── webapp │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ ├── WEB-INF │ │ ├── locales │ │ │ └── messages.properties │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── resources │ │ └── css │ │ └── styles.css ├── chapter02.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── chapter02.04-1.png │ │ └── chapter02.04.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── configuration │ │ │ ├── DataSourceConfig.java │ │ │ ├── JavaConfig.java │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ ├── SecurityWebAppInitializer.java │ │ │ ├── ThymeleafConfig.java │ │ │ ├── WebAppInitializer.java │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── LoginController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ ├── resources │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ └── logback.xml │ │ └── webapp │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ ├── WEB-INF │ │ ├── locales │ │ │ └── messages.properties │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── resources │ │ └── css │ │ └── styles.css ├── chapter02.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── chapter02.05.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── configuration │ │ │ ├── DataSourceConfig.java │ │ │ ├── JavaConfig.java │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ ├── SecurityWebAppInitializer.java │ │ │ ├── ThymeleafConfig.java │ │ │ ├── WebAppInitializer.java │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── LoginController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ ├── resources │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ └── logback.xml │ │ └── webapp │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ ├── WEB-INF │ │ ├── locales │ │ │ └── messages.properties │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── resources │ │ └── css │ │ └── styles.css ├── chapter02.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── chapter02.06.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── configuration │ │ │ ├── DataSourceConfig.java │ │ │ ├── JavaConfig.java │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ ├── SecurityWebAppInitializer.java │ │ │ ├── ThymeleafConfig.java │ │ │ ├── WebAppInitializer.java │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── LoginController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ ├── resources │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ └── logback.xml │ │ └── webapp │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ ├── WEB-INF │ │ ├── locales │ │ │ └── messages.properties │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── resources │ │ └── css │ │ └── styles.css ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter03 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter03.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── chapter03.00.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── static │ │ │ ├── css │ │ │ │ └── styles.css │ │ │ └── favicon.ico │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter03.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── chapter03.01-1.png │ │ ├── chapter03.01-2.png │ │ ├── chapter03.01-3.png │ │ └── chapter03.01.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── static │ │ │ ├── css │ │ │ │ └── styles.css │ │ │ └── favicon.ico │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter03.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── chapter03.02-1.png │ │ ├── chapter03.02-2.png │ │ └── chapter03.02.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── static │ │ │ ├── css │ │ │ │ └── styles.css │ │ │ └── favicon.ico │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter03.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── core │ │ │ └── authority │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── CalendarUserDetailsService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── LoginController.java │ │ │ ├── SignupController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── locales │ │ └── messages.properties │ │ ├── schema.sql │ │ ├── static │ │ ├── css │ │ │ └── styles.css │ │ └── favicon.ico │ │ └── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ └── 403.html │ │ ├── events │ │ ├── create.html │ │ ├── list.html │ │ ├── my.html │ │ └── show.html │ │ ├── fragments │ │ ├── footer.html │ │ ├── header.html │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ └── form.html ├── chapter03.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── chapter03.04.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── core │ │ │ └── authority │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── CalendarUserDetailsService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── LoginController.java │ │ │ ├── SignupController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── locales │ │ └── messages.properties │ │ ├── schema.sql │ │ ├── static │ │ ├── css │ │ │ └── styles.css │ │ └── favicon.ico │ │ └── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ └── 403.html │ │ ├── events │ │ ├── create.html │ │ ├── list.html │ │ ├── my.html │ │ └── show.html │ │ ├── fragments │ │ ├── footer.html │ │ ├── header.html │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ └── form.html ├── chapter03.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── chapter03.05.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── authentication │ │ │ └── CalendarUserAuthenticationProvider.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── core │ │ │ └── authority │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── LoginController.java │ │ │ ├── SignupController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── locales │ │ └── messages.properties │ │ ├── schema.sql │ │ ├── static │ │ ├── css │ │ │ └── styles.css │ │ └── favicon.ico │ │ └── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ └── 403.html │ │ ├── events │ │ ├── create.html │ │ ├── list.html │ │ ├── my.html │ │ └── show.html │ │ ├── fragments │ │ ├── footer.html │ │ ├── header.html │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ └── form.html ├── chapter03.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── chapter03.06-1.png │ │ └── chapter03.06.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── authentication │ │ │ ├── CalendarUserAuthenticationProvider.java │ │ │ └── DomainUsernamePasswordAuthenticationToken.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── core │ │ │ └── authority │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JdbcCalendarUserDao.java │ │ │ └── JdbcEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ └── Event.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── authentication │ │ │ └── DomainUsernamePasswordAuthenticationFilter.java │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── LoginController.java │ │ │ ├── SignupController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── locales │ │ └── messages.properties │ │ ├── schema.sql │ │ ├── static │ │ ├── css │ │ │ └── styles.css │ │ └── favicon.ico │ │ └── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ └── 403.html │ │ ├── events │ │ ├── create.html │ │ ├── list.html │ │ ├── my.html │ │ └── show.html │ │ ├── fragments │ │ ├── footer.html │ │ ├── header.html │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ └── form.html ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter04 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter04.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── DataSourceConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter04.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── DataSourceConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ ├── calendar-schema.sql │ │ │ │ ├── security-schema.sql │ │ │ │ ├── security-user-authorities.sql │ │ │ │ └── security-users.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter04.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── DataSourceConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-data.sql │ │ │ │ ├── calendar-schema.sql │ │ │ │ ├── security-groups-mappings.sql │ │ │ │ ├── security-groups-schema.sql │ │ │ │ ├── security-schema.sql │ │ │ │ └── security-users.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter04.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── DataSourceConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-authorities.sql │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter04.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── DataSourceConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-authorities.sql │ │ │ │ ├── calendar-data.sql │ │ │ │ ├── calendar-schema.sql │ │ │ │ └── calendar-sha256.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter04.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── DataSourceConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-authorities.sql │ │ │ │ ├── calendar-data.sql │ │ │ │ ├── calendar-saltedsha256.sql │ │ │ │ └── calendar-schema.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter04.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── DataSourceConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-authorities.sql │ │ │ │ ├── calendar-bcrypt.sql │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter05 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter05.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── DataSourceConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── database │ │ │ └── h2 │ │ │ │ ├── calendar-authorities.sql │ │ │ │ ├── calendar-bcrypt.sql │ │ │ │ ├── calendar-data.sql │ │ │ │ └── calendar-schema.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter05.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ └── Event.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter05.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JdbcCalendarUserDao.java │ │ │ │ └── JdbcEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter05.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter05.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter05.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── MongoDataInitializer.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── MongoCalendarUserDao.java │ │ │ │ └── MongoEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter06 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter06.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── core │ │ │ └── authority │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── CalendarUserDetailsService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── SignupController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── ldif │ │ └── calendar.ldif │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ └── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ └── 403.html │ │ ├── events │ │ ├── create.html │ │ ├── list.html │ │ ├── my.html │ │ └── show.html │ │ ├── fragments │ │ ├── footer.html │ │ ├── header.html │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ └── form.html ├── chapter06.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── ldif │ │ │ └── calendar.ldif │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter06.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── ldif │ │ │ └── calendar.ldif │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter06.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AccountController.java │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── ldif │ │ │ └── calendar.ldif │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── accounts │ │ │ └── show.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter06.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AccountController.java │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── ldif │ │ │ └── calendar.ldif │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── accounts │ │ │ └── show.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter06.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AccountController.java │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── ldif │ │ │ └── calendar.ldif │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── accounts │ │ │ └── show.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter06.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AccountController.java │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── ldif │ │ │ └── calendar.ldif │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── accounts │ │ │ └── show.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter06.07-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AccountController.java │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── ldif │ │ │ └── calendar.ldif │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── accounts │ │ │ └── show.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter06.08-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserContextStub.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── AccountController.java │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── ldif │ │ │ └── calendar.ldif │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── accounts │ │ │ └── show.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter06.09-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── UserContext.java │ │ │ └── UserContextStub.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── AccountController.java │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ ├── SignupController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ └── templates │ │ ├── Access_Denied.html │ │ ├── accounts │ │ └── show.html │ │ ├── error.html │ │ ├── errors │ │ └── 403.html │ │ ├── events │ │ ├── create.html │ │ ├── list.html │ │ ├── my.html │ │ └── show.html │ │ ├── fragments │ │ ├── footer.html │ │ ├── header.html │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ └── form.html ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter07 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter07.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter07.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter07.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter07.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter07.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RememberMeTokenRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── authentication │ │ │ │ └── rememberme │ │ │ │ │ └── JpaPersistentTokenRepository.java │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter07.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RememberMeTokenRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── authentication │ │ │ │ └── rememberme │ │ │ │ │ └── JpaPersistentTokenRepository.java │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter07.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── JavaConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RememberMeTokenRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── authentication │ │ │ │ └── rememberme │ │ │ │ │ ├── JpaPersistentTokenRepository.java │ │ │ │ │ └── JpaTokenRepositoryCleaner.java │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter07.07-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── JavaConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RememberMeTokenRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── authentication │ │ │ │ └── rememberme │ │ │ │ │ ├── IpAwarePersistentTokenRepository.java │ │ │ │ │ ├── JpaPersistentTokenRepository.java │ │ │ │ │ └── JpaTokenRepositoryCleaner.java │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter07.08-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── JavaConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RememberMeTokenRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── authentication │ │ │ │ └── rememberme │ │ │ │ │ ├── IpAwarePersistentTokenRepository.java │ │ │ │ │ ├── JpaPersistentTokenRepository.java │ │ │ │ │ └── JpaTokenRepositoryCleaner.java │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── schema.sql.txt │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter08 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter08.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter08.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter08.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter08.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── PersistentLogin.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter09 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter09.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter09.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img-1.png │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── keys │ │ ├── jbcp_clientauth.cer │ │ ├── jbcp_clientauth.p12 │ │ ├── tomcat.keystore │ │ └── tomcat.truststore │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ ├── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ │ └── 403.html │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ │ └── form.html │ │ └── tomcat │ │ └── server.xml ├── chapter09.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img-1.png │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── keys │ │ ├── jbcp_clientauth.cer │ │ ├── jbcp_clientauth.p12 │ │ ├── tomcat.keystore │ │ └── tomcat.truststore │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ ├── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ │ └── 403.html │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ │ └── form.html │ │ └── tomcat │ │ └── server.xml ├── chapter09.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ ├── img_1.png │ │ ├── img_2.png │ │ └── img_3.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── keys │ │ ├── jbcp_clientauth.cer │ │ ├── jbcp_clientauth.p12 │ │ ├── tomcat.keystore │ │ └── tomcat.truststore │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ ├── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ │ └── 403.html │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ │ └── form.html │ │ └── tomcat │ │ └── server.xml ├── chapter09.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── keys │ │ ├── jbcp_clientauth.cer │ │ ├── jbcp_clientauth.p12 │ │ ├── tomcat.keystore │ │ └── tomcat.truststore │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ ├── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ │ └── 403.html │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ │ └── form.html │ │ └── tomcat │ │ └── server.xml ├── chapter09.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── keys │ │ ├── jbcp_clientauth.cer │ │ ├── jbcp_clientauth.p12 │ │ ├── tomcat.keystore │ │ └── tomcat.truststore │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ ├── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ │ └── 403.html │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ │ └── form.html │ │ └── tomcat │ │ └── server.xml ├── chapter09.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── data.sql │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ ├── CreateEventForm.java │ │ │ └── SignupForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── keys │ │ ├── jbcp_clientauth.cer │ │ ├── jbcp_clientauth.p12 │ │ ├── tomcat.keystore │ │ └── tomcat.truststore │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ ├── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ │ └── 403.html │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ ├── index.html │ │ ├── login.html │ │ └── signup │ │ │ └── form.html │ │ └── tomcat │ │ └── server.xml ├── chapter09.07-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarOAuth2UserService.java │ │ │ ├── CalendarOidcUserService.java │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── keys │ │ ├── jbcp_clientauth.cer │ │ ├── jbcp_clientauth.p12 │ │ ├── tomcat.keystore │ │ └── tomcat.truststore │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ ├── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ │ └── 403.html │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ ├── index.html │ │ └── login.html │ │ └── tomcat │ │ └── server.xml ├── chapter09.08-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── core │ │ │ └── authority │ │ │ │ └── CalendarUserAuthoritiesMapper.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarOAuth2UserService.java │ │ │ ├── CalendarOidcUserService.java │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ └── UserContext.java │ │ │ └── web │ │ │ ├── configuration │ │ │ └── WebMvcConfig.java │ │ │ ├── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ │ └── model │ │ │ └── CreateEventForm.java │ │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ ├── keys │ │ ├── jbcp_clientauth.cer │ │ ├── jbcp_clientauth.p12 │ │ ├── tomcat.keystore │ │ └── tomcat.truststore │ │ ├── locales │ │ └── messages.properties │ │ ├── static │ │ └── css │ │ │ └── styles.css │ │ ├── templates │ │ ├── Access_Denied.html │ │ ├── error.html │ │ ├── errors │ │ │ └── 403.html │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ ├── index.html │ │ └── login.html │ │ └── tomcat │ │ └── server.xml ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter10 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter10.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter10.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ └── CalendarApplicationTests.java │ │ └── resources │ │ └── application.yml ├── chapter10.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ └── CalendarApplicationTests.java │ │ └── resources │ │ └── application.yml ├── chapter10.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img-1.png │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ └── CalendarApplicationTests.java │ │ └── resources │ │ └── application.yml ├── chapter10.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── metadata │ │ │ └── metadata-okta.xml │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ └── CalendarApplicationTests.java │ │ └── resources │ │ ├── application.yml │ │ └── metadata │ │ └── metadata-okta.xml ├── chapter10.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ └── CalendarApplicationTests.java │ │ └── resources │ │ └── application.yml ├── chapter10.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── credentials │ │ │ ├── rp-certificate.crt │ │ │ └── rp-private.key │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ └── CalendarApplicationTests.java │ │ └── resources │ │ └── application.yml ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter11 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter11.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter11.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img-1.png │ │ ├── img-2.png │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter11.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img-1.png │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter11.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img-1.png │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter11.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img-1.png │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter11.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter11.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ ├── img_1.png │ │ ├── img_2.png │ │ └── img_3.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter11.07-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img-1.png │ │ ├── img.png │ │ ├── img_1.png │ │ └── img_2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── img.png │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter11.08-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ ├── jbcp_clientauth.cer │ │ │ ├── jbcp_clientauth.p12 │ │ │ ├── tomcat.keystore │ │ │ └── tomcat.truststore │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ ├── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ │ └── 403.html │ │ │ ├── events │ │ │ │ ├── create.html │ │ │ │ ├── list.html │ │ │ │ ├── my.html │ │ │ │ └── show.html │ │ │ ├── fragments │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ │ └── form.html │ │ │ └── tomcat │ │ │ └── server.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter12 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter12.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter12.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── AclConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter12.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── AclConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter12.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── acls │ │ │ │ └── domain │ │ │ │ │ └── CustomPermission.java │ │ │ │ ├── configuration │ │ │ │ ├── AclConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter12.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── acls │ │ │ │ └── domain │ │ │ │ │ └── CustomPermission.java │ │ │ │ ├── configuration │ │ │ │ ├── AclConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter12.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── acls │ │ │ │ └── domain │ │ │ │ │ └── CustomPermission.java │ │ │ │ ├── configuration │ │ │ │ ├── AclConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── schema.sql │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── login.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter13 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter13.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter13.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── authentication │ │ │ │ └── CalendarUserAuthenticationProvider.java │ │ │ │ ├── configuration │ │ │ │ ├── CustomAuthorizationConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── Role.java │ │ │ │ └── SecurityFilterMetadata.java │ │ │ │ ├── intercept │ │ │ │ ├── FilterInvocationServiceSecurityMetadataSource.java │ │ │ │ ├── JpaRequestConfigMappingService.java │ │ │ │ ├── RequestConfigMapping.java │ │ │ │ └── RequestConfigMappingService.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ └── SecurityFilterMetadataRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter13.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ ├── img_1.png │ │ └── img_2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── img.png │ ├── img_1.png │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── access │ │ │ │ └── expression │ │ │ │ │ ├── CustomWebSecurityExpressionHandler.java │ │ │ │ │ └── CustomWebSecurityExpressionRoot.java │ │ │ │ ├── authentication │ │ │ │ └── CalendarUserAuthenticationProvider.java │ │ │ │ ├── configuration │ │ │ │ ├── CustomAuthorizationConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── Role.java │ │ │ │ └── SecurityFilterMetadata.java │ │ │ │ ├── intercept │ │ │ │ ├── FilterInvocationServiceSecurityMetadataSource.java │ │ │ │ ├── JpaRequestConfigMappingService.java │ │ │ │ ├── RequestConfigMapping.java │ │ │ │ └── RequestConfigMappingService.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ └── SecurityFilterMetadataRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter13.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── img.png │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── access │ │ │ │ ├── CalendarPermissionEvaluator.java │ │ │ │ └── expression │ │ │ │ │ ├── CustomWebSecurityExpressionHandler.java │ │ │ │ │ └── CustomWebSecurityExpressionRoot.java │ │ │ │ ├── authentication │ │ │ │ └── CalendarUserAuthenticationProvider.java │ │ │ │ ├── configuration │ │ │ │ ├── CustomAuthorizationConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── Role.java │ │ │ │ └── SecurityFilterMetadata.java │ │ │ │ ├── intercept │ │ │ │ ├── FilterInvocationServiceSecurityMetadataSource.java │ │ │ │ ├── JpaRequestConfigMappingService.java │ │ │ │ ├── RequestConfigMapping.java │ │ │ │ └── RequestConfigMappingService.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ └── SecurityFilterMetadataRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter13.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── access │ │ │ │ ├── CalendarPermissionEvaluator.java │ │ │ │ └── expression │ │ │ │ │ ├── CustomWebSecurityExpressionHandler.java │ │ │ │ │ └── CustomWebSecurityExpressionRoot.java │ │ │ │ ├── authentication │ │ │ │ └── CalendarUserAuthenticationProvider.java │ │ │ │ ├── configuration │ │ │ │ ├── CustomAuthorizationConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── Role.java │ │ │ │ └── SecurityFilterMetadata.java │ │ │ │ ├── intercept │ │ │ │ ├── FilterInvocationServiceSecurityMetadataSource.java │ │ │ │ ├── JpaRequestConfigMappingService.java │ │ │ │ ├── RequestConfigMapping.java │ │ │ │ └── RequestConfigMappingService.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ └── SecurityFilterMetadataRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter13.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ ├── img_1.png │ │ └── img_2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── img.png │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── access │ │ │ │ ├── CalendarPermissionEvaluator.java │ │ │ │ └── expression │ │ │ │ │ └── CustomWebExpression.java │ │ │ │ ├── authentication │ │ │ │ └── CalendarUserAuthenticationProvider.java │ │ │ │ ├── configuration │ │ │ │ ├── CustomAuthorizationConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── Role.java │ │ │ │ └── SecurityFilterMetadata.java │ │ │ │ ├── intercept │ │ │ │ ├── FilterInvocationServiceSecurityMetadataSource.java │ │ │ │ ├── JpaRequestConfigMappingService.java │ │ │ │ ├── RequestConfigMapping.java │ │ │ │ └── RequestConfigMappingService.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ └── SecurityFilterMetadataRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter13.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ ├── img_1.png │ │ └── img_2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── access │ │ │ │ ├── CalendarPermissionEvaluator.java │ │ │ │ ├── CustomAuthorizationManager.java │ │ │ │ └── expression │ │ │ │ │ └── CustomWebExpression.java │ │ │ │ ├── authentication │ │ │ │ └── CalendarUserAuthenticationProvider.java │ │ │ │ ├── configuration │ │ │ │ ├── CustomAuthorizationConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ ├── Role.java │ │ │ │ └── SecurityFilterMetadata.java │ │ │ │ ├── intercept │ │ │ │ ├── JpaRequestConfigMappingService.java │ │ │ │ ├── RequestConfigMapping.java │ │ │ │ └── RequestConfigMappingService.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ └── SecurityFilterMetadataRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter14 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter14.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter14.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ ├── img_1.png │ │ └── img_2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter14.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── SecurityConfig.java │ │ │ │ └── SessionConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter14.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── SecurityConfig.java │ │ │ │ └── SessionConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter14.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── SecurityConfig.java │ │ │ │ └── SessionConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter14.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── SecurityConfig.java │ │ │ │ └── SessionConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter14.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── SecurityConfig.java │ │ │ │ └── SessionConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── UserSessionController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ ├── signup │ │ │ └── form.html │ │ │ └── user │ │ │ └── sessions.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter15 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter15.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter15.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter15.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter15.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── MongoDataInitializer.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── MongoCalendarUserDao.java │ │ │ │ └── MongoEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── error.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter16 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter16.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter16.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter17 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter17.00-authorization-server │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ └── oauth2 │ │ │ └── server │ │ │ └── AuthorizationServerApplication.java │ │ └── resources │ │ └── application.yml ├── chapter17.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ └── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── data.sql │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter17.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ └── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── data.sql │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter17.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ ├── UserContext.java │ │ │ └── UserDetailsServiceImpl.java │ │ │ └── web │ │ │ └── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ └── resources │ │ ├── application.yml │ │ └── data.sql ├── chapter17.03-calendar-client │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarClientApplication.java │ │ │ ├── configuration │ │ │ ├── OAuth2HttpRequestInterceptor.java │ │ │ └── SecurityConfig.java │ │ │ └── web │ │ │ └── controllers │ │ │ └── OAuth2RestClient.java │ │ └── resources │ │ └── application.yml ├── chapter17.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── packtpub │ │ │ └── springsecurity │ │ │ ├── CalendarApplication.java │ │ │ ├── configuration │ │ │ └── SecurityConfig.java │ │ │ ├── dataaccess │ │ │ ├── CalendarUserDao.java │ │ │ ├── EventDao.java │ │ │ ├── JpaCalendarUserDao.java │ │ │ └── JpaEventDao.java │ │ │ ├── domain │ │ │ ├── CalendarUser.java │ │ │ ├── Event.java │ │ │ └── Role.java │ │ │ ├── repository │ │ │ ├── CalendarUserRepository.java │ │ │ ├── EventRepository.java │ │ │ └── RoleRepository.java │ │ │ ├── service │ │ │ ├── CalendarService.java │ │ │ ├── DefaultCalendarService.java │ │ │ ├── SpringSecurityUserContext.java │ │ │ ├── UserContext.java │ │ │ └── UserDetailsServiceImpl.java │ │ │ └── web │ │ │ └── controllers │ │ │ ├── DefaultController.java │ │ │ ├── ErrorController.java │ │ │ ├── EventsController.java │ │ │ └── WelcomeController.java │ │ └── resources │ │ ├── application.yml │ │ └── data.sql ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter18 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter18.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ └── tomcat.jks │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter18.00-cas-server │ ├── .dockerignore │ ├── .gitattributes │ ├── .github │ │ ├── dependabot.yml │ │ ├── renovate.json │ │ └── workflows │ │ │ └── build.yml │ ├── .gitignore │ ├── .sdkmanrc │ ├── Dockerfile │ ├── LICENSE.txt │ ├── Procfile │ ├── README.md │ ├── build.gradle │ ├── docker-compose.yml │ ├── etc │ │ └── cas │ │ │ ├── .ignore │ │ │ ├── cas.crt │ │ │ ├── config │ │ │ └── log4j2.xml │ │ │ └── thekeystore │ ├── gradle.properties │ ├── gradle │ │ ├── springboot.gradle │ │ ├── tasks.gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── helm │ │ ├── README.md │ │ ├── cas-server │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── casconfig-configmap.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ ├── mgmt │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── role.yaml │ │ │ │ ├── rolebinding.yaml │ │ │ │ ├── script-configmap.yaml │ │ │ │ ├── service.yaml │ │ │ │ ├── serviceaccount.yaml │ │ │ │ ├── statefulset.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-cas-server.yaml │ │ │ └── values.yaml │ │ ├── create-cas-server-keystore-secret.sh │ │ ├── create-ingress-tls.sh │ │ ├── create-truststore.sh │ │ ├── delete-cas-server.sh │ │ ├── install-cas-server-example.sh │ │ ├── install-cas-server.sh │ │ └── values-example1.yaml │ ├── lombok.config │ ├── openrewrite.gradle │ ├── puppeteer │ │ ├── package.json │ │ ├── run.sh │ │ └── scenarios │ │ │ └── basic.js │ ├── settings.gradle │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apereo │ │ │ │ └── cas │ │ │ │ └── config │ │ │ │ └── CasOverlayOverrideConfiguration.java │ │ │ ├── jib │ │ │ └── docker │ │ │ │ └── entrypoint.sh │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ ├── application.yml │ │ │ └── etc │ │ │ └── cas │ │ │ ├── .ignore │ │ │ ├── cas.crt │ │ │ ├── config │ │ │ └── log4j2.xml │ │ │ ├── services │ │ │ └── https-1.json │ │ │ └── thekeystore │ └── system.properties ├── chapter18.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ ├── img_1.png │ │ └── img_2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── img.png │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── CasConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ └── tomcat.jks │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter18.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── CasConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ └── tomcat.jks │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter18.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── CasConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── EchoController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ └── tomcat.jks │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter18.04-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── img.png │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── CasConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── EchoController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ └── tomcat.jks │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter18.05-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ ├── img_1.png │ │ └── img_2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── img.png │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── CasConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── EchoController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ └── tomcat.jks │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter18.05-cas-server │ ├── .dockerignore │ ├── .gitattributes │ ├── .github │ │ ├── dependabot.yml │ │ ├── renovate.json │ │ └── workflows │ │ │ └── build.yml │ ├── .gitignore │ ├── .sdkmanrc │ ├── Dockerfile │ ├── LICENSE.txt │ ├── Procfile │ ├── README.md │ ├── build.gradle │ ├── docker-compose.yml │ ├── etc │ │ └── cas │ │ │ ├── .ignore │ │ │ ├── cas.crt │ │ │ ├── config │ │ │ └── log4j2.xml │ │ │ └── thekeystore │ ├── gradle.properties │ ├── gradle │ │ ├── springboot.gradle │ │ ├── tasks.gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── helm │ │ ├── README.md │ │ ├── cas-server │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── casconfig-configmap.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ ├── mgmt │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── role.yaml │ │ │ │ ├── rolebinding.yaml │ │ │ │ ├── script-configmap.yaml │ │ │ │ ├── service.yaml │ │ │ │ ├── serviceaccount.yaml │ │ │ │ ├── statefulset.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-cas-server.yaml │ │ │ └── values.yaml │ │ ├── create-cas-server-keystore-secret.sh │ │ ├── create-ingress-tls.sh │ │ ├── create-truststore.sh │ │ ├── delete-cas-server.sh │ │ ├── install-cas-server-example.sh │ │ ├── install-cas-server.sh │ │ └── values-example1.yaml │ ├── lombok.config │ ├── openrewrite.gradle │ ├── puppeteer │ │ ├── package.json │ │ ├── run.sh │ │ └── scenarios │ │ │ └── basic.js │ ├── settings.gradle │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apereo │ │ │ │ └── cas │ │ │ │ └── config │ │ │ │ └── CasOverlayOverrideConfiguration.java │ │ │ ├── jib │ │ │ └── docker │ │ │ │ └── entrypoint.sh │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ ├── application.yml │ │ │ ├── etc │ │ │ └── cas │ │ │ │ ├── .ignore │ │ │ │ ├── cas.crt │ │ │ │ ├── config │ │ │ │ └── log4j2.xml │ │ │ │ ├── services │ │ │ │ └── https-1.json │ │ │ │ └── thekeystore │ │ │ └── ldif │ │ │ └── calendar.ldif │ └── system.properties ├── chapter18.06-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ ├── img_1.png │ │ └── img_2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── CasConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ ├── UserContext.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── EchoController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── keys │ │ │ └── tomcat.jks │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter18.06-cas-server │ ├── .dockerignore │ ├── .gitattributes │ ├── .github │ │ ├── dependabot.yml │ │ ├── renovate.json │ │ └── workflows │ │ │ └── build.yml │ ├── .gitignore │ ├── .sdkmanrc │ ├── Dockerfile │ ├── LICENSE.txt │ ├── Procfile │ ├── README.md │ ├── build.gradle │ ├── docker-compose.yml │ ├── etc │ │ └── cas │ │ │ ├── .ignore │ │ │ ├── cas.crt │ │ │ ├── config │ │ │ └── log4j2.xml │ │ │ └── thekeystore │ ├── gradle.properties │ ├── gradle │ │ ├── springboot.gradle │ │ ├── tasks.gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── helm │ │ ├── README.md │ │ ├── cas-server │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── NOTES.txt │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── casconfig-configmap.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ ├── mgmt │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ └── service.yaml │ │ │ │ ├── role.yaml │ │ │ │ ├── rolebinding.yaml │ │ │ │ ├── script-configmap.yaml │ │ │ │ ├── service.yaml │ │ │ │ ├── serviceaccount.yaml │ │ │ │ ├── statefulset.yaml │ │ │ │ └── tests │ │ │ │ │ └── test-cas-server.yaml │ │ │ └── values.yaml │ │ ├── create-cas-server-keystore-secret.sh │ │ ├── create-ingress-tls.sh │ │ ├── create-truststore.sh │ │ ├── delete-cas-server.sh │ │ ├── install-cas-server-example.sh │ │ ├── install-cas-server.sh │ │ └── values-example1.yaml │ ├── lombok.config │ ├── openrewrite.gradle │ ├── puppeteer │ │ ├── package.json │ │ ├── run.sh │ │ └── scenarios │ │ │ └── basic.js │ ├── settings.gradle │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apereo │ │ │ │ └── cas │ │ │ │ └── config │ │ │ │ └── CasOverlayOverrideConfiguration.java │ │ │ ├── jib │ │ │ └── docker │ │ │ │ └── entrypoint.sh │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ ├── application.yml │ │ │ ├── etc │ │ │ └── cas │ │ │ │ ├── .ignore │ │ │ │ ├── cas.crt │ │ │ │ ├── config │ │ │ │ └── log4j2.xml │ │ │ │ ├── services │ │ │ │ └── https-1.json │ │ │ │ └── thekeystore │ │ │ └── ldif │ │ │ └── calendar.ldif │ └── system.properties ├── mvnw ├── mvnw.cmd └── pom.xml ├── Chapter19 ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── chapter19.00-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetails.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ ├── BootstrapResourceResolver.java │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── native-image │ │ │ │ └── reflect-config.json │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter19.01-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetails.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ ├── BootstrapResourceResolver.java │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── native-image │ │ │ │ └── reflect-config.json │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter19.02-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ ├── img.png │ │ └── img_1.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ └── SecurityConfig.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetails.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ ├── BootstrapResourceResolver.java │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── native-image │ │ │ │ └── reflect-config.json │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── chapter19.03-calendar │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── build.gradle │ ├── docs │ │ └── img.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── img.png │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── packtpub │ │ │ │ └── springsecurity │ │ │ │ ├── CalendarApplication.java │ │ │ │ ├── configuration │ │ │ │ ├── SecurityConfig.java │ │ │ │ └── SpringSecurityHints.java │ │ │ │ ├── core │ │ │ │ └── authority │ │ │ │ │ └── CalendarUserAuthorityUtils.java │ │ │ │ ├── dataaccess │ │ │ │ ├── CalendarUserDao.java │ │ │ │ ├── EventDao.java │ │ │ │ ├── JpaCalendarUserDao.java │ │ │ │ └── JpaEventDao.java │ │ │ │ ├── domain │ │ │ │ ├── CalendarUser.java │ │ │ │ ├── Event.java │ │ │ │ └── Role.java │ │ │ │ ├── repository │ │ │ │ ├── CalendarUserRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ └── RoleRepository.java │ │ │ │ ├── service │ │ │ │ ├── CalendarService.java │ │ │ │ ├── CalendarUserDetails.java │ │ │ │ ├── CalendarUserDetailsService.java │ │ │ │ ├── DefaultCalendarService.java │ │ │ │ ├── SpringSecurityUserContext.java │ │ │ │ └── UserContext.java │ │ │ │ └── web │ │ │ │ ├── configuration │ │ │ │ ├── BootstrapResourceResolver.java │ │ │ │ └── WebMvcConfig.java │ │ │ │ ├── controllers │ │ │ │ ├── DefaultController.java │ │ │ │ ├── ErrorController.java │ │ │ │ ├── EventsController.java │ │ │ │ ├── SignupController.java │ │ │ │ └── WelcomeController.java │ │ │ │ └── model │ │ │ │ ├── CreateEventForm.java │ │ │ │ └── SignupForm.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── native-image │ │ │ │ └── reflect-config.json │ │ │ ├── application.yml │ │ │ ├── data.sql │ │ │ ├── locales │ │ │ └── messages.properties │ │ │ ├── static │ │ │ └── css │ │ │ │ └── styles.css │ │ │ └── templates │ │ │ ├── Access_Denied.html │ │ │ ├── error.html │ │ │ ├── errors │ │ │ └── 403.html │ │ │ ├── events │ │ │ ├── create.html │ │ │ ├── list.html │ │ │ ├── my.html │ │ │ └── show.html │ │ │ ├── fragments │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ └── headerinc.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ └── signup │ │ │ └── form.html │ │ └── test │ │ └── java │ │ └── com │ │ └── packtpub │ │ └── springsecurity │ │ └── CalendarApplicationTests.java ├── mvnw ├── mvnw.cmd └── pom.xml ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml └── settings.gradle /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Chapter01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/.gitignore -------------------------------------------------------------------------------- /Chapter01/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/README.md -------------------------------------------------------------------------------- /Chapter01/chapter01.00-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/chapter01.00-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter01/chapter01.00-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/chapter01.00-calendar/README.md -------------------------------------------------------------------------------- /Chapter01/chapter01.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/chapter01.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter01/chapter01.00-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/chapter01.00-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter01/chapter01.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/chapter01.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter01/chapter01.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/chapter01.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter01/chapter01.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/chapter01.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter01/chapter01.00-calendar/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | -------------------------------------------------------------------------------- /Chapter01/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/mvnw -------------------------------------------------------------------------------- /Chapter01/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/mvnw.cmd -------------------------------------------------------------------------------- /Chapter01/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter01/pom.xml -------------------------------------------------------------------------------- /Chapter02/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/.gitignore -------------------------------------------------------------------------------- /Chapter02/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/README.md -------------------------------------------------------------------------------- /Chapter02/chapter02.00-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.00-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter02/chapter02.00-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.00-calendar/README.md -------------------------------------------------------------------------------- /Chapter02/chapter02.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter02/chapter02.00-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.00-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter02/chapter02.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter02/chapter02.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter02/chapter02.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter02/chapter02.00-calendar/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | -------------------------------------------------------------------------------- /Chapter02/chapter02.01-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.01-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter02/chapter02.01-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.01-calendar/README.md -------------------------------------------------------------------------------- /Chapter02/chapter02.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter02/chapter02.01-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.01-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter02/chapter02.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter02/chapter02.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter02/chapter02.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter02/chapter02.01-calendar/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | -------------------------------------------------------------------------------- /Chapter02/chapter02.02-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.02-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter02/chapter02.02-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.02-calendar/README.md -------------------------------------------------------------------------------- /Chapter02/chapter02.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter02/chapter02.02-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.02-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter02/chapter02.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter02/chapter02.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter02/chapter02.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter02/chapter02.02-calendar/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | -------------------------------------------------------------------------------- /Chapter02/chapter02.03-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.03-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter02/chapter02.03-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.03-calendar/README.md -------------------------------------------------------------------------------- /Chapter02/chapter02.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter02/chapter02.03-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.03-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter02/chapter02.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter02/chapter02.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter02/chapter02.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter02/chapter02.03-calendar/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | -------------------------------------------------------------------------------- /Chapter02/chapter02.04-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.04-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter02/chapter02.04-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.04-calendar/README.md -------------------------------------------------------------------------------- /Chapter02/chapter02.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter02/chapter02.04-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.04-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter02/chapter02.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter02/chapter02.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter02/chapter02.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter02/chapter02.04-calendar/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | -------------------------------------------------------------------------------- /Chapter02/chapter02.05-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.05-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter02/chapter02.05-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.05-calendar/README.md -------------------------------------------------------------------------------- /Chapter02/chapter02.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter02/chapter02.05-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.05-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter02/chapter02.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter02/chapter02.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter02/chapter02.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter02/chapter02.05-calendar/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | -------------------------------------------------------------------------------- /Chapter02/chapter02.06-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.06-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter02/chapter02.06-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.06-calendar/README.md -------------------------------------------------------------------------------- /Chapter02/chapter02.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter02/chapter02.06-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.06-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter02/chapter02.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter02/chapter02.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter02/chapter02.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/chapter02.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter02/chapter02.06-calendar/src/main/webapp/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | -------------------------------------------------------------------------------- /Chapter02/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/mvnw -------------------------------------------------------------------------------- /Chapter02/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/mvnw.cmd -------------------------------------------------------------------------------- /Chapter02/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter02/pom.xml -------------------------------------------------------------------------------- /Chapter03/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/.gitignore -------------------------------------------------------------------------------- /Chapter03/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/README.md -------------------------------------------------------------------------------- /Chapter03/chapter03.00-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.00-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter03/chapter03.00-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.00-calendar/README.md -------------------------------------------------------------------------------- /Chapter03/chapter03.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter03/chapter03.00-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.00-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter03/chapter03.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter03/chapter03.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter03/chapter03.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter03/chapter03.01-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.01-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter03/chapter03.01-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.01-calendar/README.md -------------------------------------------------------------------------------- /Chapter03/chapter03.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter03/chapter03.01-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.01-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter03/chapter03.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter03/chapter03.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter03/chapter03.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter03/chapter03.02-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.02-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter03/chapter03.02-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.02-calendar/README.md -------------------------------------------------------------------------------- /Chapter03/chapter03.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter03/chapter03.02-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.02-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter03/chapter03.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter03/chapter03.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter03/chapter03.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter03/chapter03.03-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.03-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter03/chapter03.03-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.03-calendar/README.md -------------------------------------------------------------------------------- /Chapter03/chapter03.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter03/chapter03.03-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.03-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter03/chapter03.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter03/chapter03.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter03/chapter03.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter03/chapter03.04-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.04-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter03/chapter03.04-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.04-calendar/README.md -------------------------------------------------------------------------------- /Chapter03/chapter03.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter03/chapter03.04-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.04-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter03/chapter03.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter03/chapter03.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter03/chapter03.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter03/chapter03.05-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.05-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter03/chapter03.05-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.05-calendar/README.md -------------------------------------------------------------------------------- /Chapter03/chapter03.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter03/chapter03.05-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.05-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter03/chapter03.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter03/chapter03.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter03/chapter03.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter03/chapter03.06-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.06-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter03/chapter03.06-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.06-calendar/README.md -------------------------------------------------------------------------------- /Chapter03/chapter03.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter03/chapter03.06-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.06-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter03/chapter03.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter03/chapter03.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter03/chapter03.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/chapter03.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter03/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/mvnw -------------------------------------------------------------------------------- /Chapter03/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/mvnw.cmd -------------------------------------------------------------------------------- /Chapter03/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter03/pom.xml -------------------------------------------------------------------------------- /Chapter04/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/.gitignore -------------------------------------------------------------------------------- /Chapter04/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter04/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/README.md -------------------------------------------------------------------------------- /Chapter04/chapter04.00-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.00-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter04/chapter04.00-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.00-calendar/README.md -------------------------------------------------------------------------------- /Chapter04/chapter04.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter04/chapter04.00-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.00-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter04/chapter04.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter04/chapter04.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter04/chapter04.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter04/chapter04.01-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.01-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter04/chapter04.01-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.01-calendar/README.md -------------------------------------------------------------------------------- /Chapter04/chapter04.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter04/chapter04.01-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.01-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter04/chapter04.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter04/chapter04.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter04/chapter04.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter04/chapter04.02-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.02-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter04/chapter04.02-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.02-calendar/README.md -------------------------------------------------------------------------------- /Chapter04/chapter04.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter04/chapter04.02-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.02-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter04/chapter04.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter04/chapter04.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter04/chapter04.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter04/chapter04.03-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.03-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter04/chapter04.03-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.03-calendar/README.md -------------------------------------------------------------------------------- /Chapter04/chapter04.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter04/chapter04.03-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.03-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter04/chapter04.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter04/chapter04.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter04/chapter04.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter04/chapter04.04-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.04-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter04/chapter04.04-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.04-calendar/README.md -------------------------------------------------------------------------------- /Chapter04/chapter04.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter04/chapter04.04-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.04-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter04/chapter04.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter04/chapter04.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter04/chapter04.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter04/chapter04.05-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.05-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter04/chapter04.05-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.05-calendar/README.md -------------------------------------------------------------------------------- /Chapter04/chapter04.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter04/chapter04.05-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.05-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter04/chapter04.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter04/chapter04.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter04/chapter04.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter04/chapter04.06-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.06-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter04/chapter04.06-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.06-calendar/README.md -------------------------------------------------------------------------------- /Chapter04/chapter04.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter04/chapter04.06-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.06-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter04/chapter04.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter04/chapter04.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter04/chapter04.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/chapter04.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter04/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/mvnw -------------------------------------------------------------------------------- /Chapter04/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/mvnw.cmd -------------------------------------------------------------------------------- /Chapter04/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter04/pom.xml -------------------------------------------------------------------------------- /Chapter05/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/.gitignore -------------------------------------------------------------------------------- /Chapter05/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter05/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/README.md -------------------------------------------------------------------------------- /Chapter05/chapter05.00-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.00-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter05/chapter05.00-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.00-calendar/README.md -------------------------------------------------------------------------------- /Chapter05/chapter05.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter05/chapter05.00-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.00-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter05/chapter05.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter05/chapter05.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter05/chapter05.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter05/chapter05.01-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.01-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter05/chapter05.01-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.01-calendar/README.md -------------------------------------------------------------------------------- /Chapter05/chapter05.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter05/chapter05.01-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.01-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter05/chapter05.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter05/chapter05.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter05/chapter05.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter05/chapter05.02-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.02-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter05/chapter05.02-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.02-calendar/README.md -------------------------------------------------------------------------------- /Chapter05/chapter05.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter05/chapter05.02-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.02-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter05/chapter05.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter05/chapter05.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter05/chapter05.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter05/chapter05.03-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.03-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter05/chapter05.03-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.03-calendar/README.md -------------------------------------------------------------------------------- /Chapter05/chapter05.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter05/chapter05.03-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.03-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter05/chapter05.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter05/chapter05.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter05/chapter05.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter05/chapter05.04-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.04-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter05/chapter05.04-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.04-calendar/README.md -------------------------------------------------------------------------------- /Chapter05/chapter05.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter05/chapter05.04-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.04-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter05/chapter05.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter05/chapter05.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter05/chapter05.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter05/chapter05.05-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.05-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter05/chapter05.05-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.05-calendar/README.md -------------------------------------------------------------------------------- /Chapter05/chapter05.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter05/chapter05.05-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.05-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter05/chapter05.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter05/chapter05.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter05/chapter05.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/chapter05.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter05/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/mvnw -------------------------------------------------------------------------------- /Chapter05/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/mvnw.cmd -------------------------------------------------------------------------------- /Chapter05/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter05/pom.xml -------------------------------------------------------------------------------- /Chapter06/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/.gitignore -------------------------------------------------------------------------------- /Chapter06/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter06/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.00-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.00-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.00-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.00-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.00-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.00-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/chapter06.01-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.01-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.01-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.01-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.01-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.01-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/chapter06.02-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.02-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.02-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.02-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.02-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.02-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/chapter06.03-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.03-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.03-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.03-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.03-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.03-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/chapter06.04-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.04-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.04-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.04-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.04-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.04-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/chapter06.05-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.05-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.05-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.05-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.05-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.05-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/chapter06.06-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.06-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.06-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.06-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.06-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.06-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/chapter06.07-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.07-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.07-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.07-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.07-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.07-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.07-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.07-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.07-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.07-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.07-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.07-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.07-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.07-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/chapter06.08-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.08-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.08-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.08-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.08-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.08-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.08-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.08-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.08-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.08-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.08-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.08-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.08-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.08-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/chapter06.09-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.09-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter06/chapter06.09-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.09-calendar/README.md -------------------------------------------------------------------------------- /Chapter06/chapter06.09-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.09-calendar/gradlew -------------------------------------------------------------------------------- /Chapter06/chapter06.09-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.09-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter06/chapter06.09-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.09-calendar/mvnw -------------------------------------------------------------------------------- /Chapter06/chapter06.09-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.09-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/chapter06.09-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/chapter06.09-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter06/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/mvnw -------------------------------------------------------------------------------- /Chapter06/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/mvnw.cmd -------------------------------------------------------------------------------- /Chapter06/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter06/pom.xml -------------------------------------------------------------------------------- /Chapter07/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/.gitignore -------------------------------------------------------------------------------- /Chapter07/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter07/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/README.md -------------------------------------------------------------------------------- /Chapter07/chapter07.00-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.00-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter07/chapter07.00-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.00-calendar/README.md -------------------------------------------------------------------------------- /Chapter07/chapter07.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter07/chapter07.00-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.00-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter07/chapter07.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter07/chapter07.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/chapter07.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter07/chapter07.01-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.01-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter07/chapter07.01-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.01-calendar/README.md -------------------------------------------------------------------------------- /Chapter07/chapter07.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter07/chapter07.01-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.01-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter07/chapter07.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter07/chapter07.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/chapter07.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter07/chapter07.02-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.02-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter07/chapter07.02-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.02-calendar/README.md -------------------------------------------------------------------------------- /Chapter07/chapter07.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter07/chapter07.02-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.02-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter07/chapter07.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter07/chapter07.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/chapter07.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter07/chapter07.03-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.03-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter07/chapter07.03-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.03-calendar/README.md -------------------------------------------------------------------------------- /Chapter07/chapter07.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter07/chapter07.03-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.03-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter07/chapter07.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter07/chapter07.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/chapter07.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter07/chapter07.04-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.04-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter07/chapter07.04-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.04-calendar/README.md -------------------------------------------------------------------------------- /Chapter07/chapter07.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter07/chapter07.04-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.04-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter07/chapter07.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter07/chapter07.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/chapter07.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter07/chapter07.05-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.05-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter07/chapter07.05-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.05-calendar/README.md -------------------------------------------------------------------------------- /Chapter07/chapter07.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter07/chapter07.05-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.05-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter07/chapter07.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter07/chapter07.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/chapter07.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter07/chapter07.06-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.06-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter07/chapter07.06-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.06-calendar/README.md -------------------------------------------------------------------------------- /Chapter07/chapter07.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter07/chapter07.06-calendar/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.06-calendar/gradlew.bat -------------------------------------------------------------------------------- /Chapter07/chapter07.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter07/chapter07.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/chapter07.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter07/chapter07.07-calendar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.07-calendar/.gitignore -------------------------------------------------------------------------------- /Chapter07/chapter07.07-calendar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.07-calendar/README.md -------------------------------------------------------------------------------- /Chapter07/chapter07.07-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.07-calendar/gradlew -------------------------------------------------------------------------------- /Chapter07/chapter07.07-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.07-calendar/mvnw -------------------------------------------------------------------------------- /Chapter07/chapter07.07-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.07-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/chapter07.07-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.07-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter07/chapter07.08-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.08-calendar/gradlew -------------------------------------------------------------------------------- /Chapter07/chapter07.08-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.08-calendar/mvnw -------------------------------------------------------------------------------- /Chapter07/chapter07.08-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.08-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/chapter07.08-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/chapter07.08-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter07/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/mvnw -------------------------------------------------------------------------------- /Chapter07/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/mvnw.cmd -------------------------------------------------------------------------------- /Chapter07/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter07/pom.xml -------------------------------------------------------------------------------- /Chapter08/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/.gitignore -------------------------------------------------------------------------------- /Chapter08/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter08/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/README.md -------------------------------------------------------------------------------- /Chapter08/chapter08.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter08/chapter08.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter08/chapter08.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter08/chapter08.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter08/chapter08.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter08/chapter08.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter08/chapter08.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter08/chapter08.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter08/chapter08.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter08/chapter08.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter08/chapter08.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter08/chapter08.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter08/chapter08.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter08/chapter08.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter08/chapter08.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter08/chapter08.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/chapter08.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter08/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/mvnw -------------------------------------------------------------------------------- /Chapter08/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/mvnw.cmd -------------------------------------------------------------------------------- /Chapter08/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter08/pom.xml -------------------------------------------------------------------------------- /Chapter09/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/.gitignore -------------------------------------------------------------------------------- /Chapter09/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter09/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/README.md -------------------------------------------------------------------------------- /Chapter09/chapter09.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter09/chapter09.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter09/chapter09.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/chapter09.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter09/chapter09.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter09/chapter09.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter09/chapter09.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/chapter09.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter09/chapter09.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter09/chapter09.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter09/chapter09.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/chapter09.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter09/chapter09.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter09/chapter09.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter09/chapter09.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/chapter09.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter09/chapter09.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter09/chapter09.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter09/chapter09.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/chapter09.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter09/chapter09.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter09/chapter09.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter09/chapter09.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/chapter09.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter09/chapter09.06-calendar/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.06-calendar/data.sql -------------------------------------------------------------------------------- /Chapter09/chapter09.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter09/chapter09.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter09/chapter09.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/chapter09.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter09/chapter09.07-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.07-calendar/gradlew -------------------------------------------------------------------------------- /Chapter09/chapter09.07-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.07-calendar/mvnw -------------------------------------------------------------------------------- /Chapter09/chapter09.07-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.07-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/chapter09.07-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.07-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter09/chapter09.08-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.08-calendar/gradlew -------------------------------------------------------------------------------- /Chapter09/chapter09.08-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.08-calendar/mvnw -------------------------------------------------------------------------------- /Chapter09/chapter09.08-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.08-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/chapter09.08-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/chapter09.08-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter09/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/mvnw -------------------------------------------------------------------------------- /Chapter09/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/mvnw.cmd -------------------------------------------------------------------------------- /Chapter09/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter09/pom.xml -------------------------------------------------------------------------------- /Chapter10/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/.gitignore -------------------------------------------------------------------------------- /Chapter10/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/README.md -------------------------------------------------------------------------------- /Chapter10/chapter10.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter10/chapter10.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter10/chapter10.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter10/chapter10.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter10/chapter10.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter10/chapter10.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter10/chapter10.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter10/chapter10.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter10/chapter10.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter10/chapter10.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter10/chapter10.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter10/chapter10.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter10/chapter10.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter10/chapter10.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter10/chapter10.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter10/chapter10.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter10/chapter10.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter10/chapter10.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter10/chapter10.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter10/chapter10.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter10/chapter10.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter10/chapter10.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter10/chapter10.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter10/chapter10.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter10/chapter10.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter10/chapter10.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter10/chapter10.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter10/chapter10.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/chapter10.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter10/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/mvnw -------------------------------------------------------------------------------- /Chapter10/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/mvnw.cmd -------------------------------------------------------------------------------- /Chapter10/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter10/pom.xml -------------------------------------------------------------------------------- /Chapter11/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/.gitignore -------------------------------------------------------------------------------- /Chapter11/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/README.md -------------------------------------------------------------------------------- /Chapter11/chapter11.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter11/chapter11.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter11/chapter11.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/chapter11.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter11/chapter11.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter11/chapter11.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter11/chapter11.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/chapter11.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter11/chapter11.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter11/chapter11.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter11/chapter11.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/chapter11.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter11/chapter11.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter11/chapter11.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter11/chapter11.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/chapter11.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter11/chapter11.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter11/chapter11.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter11/chapter11.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/chapter11.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter11/chapter11.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter11/chapter11.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter11/chapter11.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/chapter11.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter11/chapter11.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter11/chapter11.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter11/chapter11.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/chapter11.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter11/chapter11.07-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.07-calendar/gradlew -------------------------------------------------------------------------------- /Chapter11/chapter11.07-calendar/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.07-calendar/img.png -------------------------------------------------------------------------------- /Chapter11/chapter11.07-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.07-calendar/mvnw -------------------------------------------------------------------------------- /Chapter11/chapter11.07-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.07-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/chapter11.07-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.07-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter11/chapter11.08-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.08-calendar/gradlew -------------------------------------------------------------------------------- /Chapter11/chapter11.08-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.08-calendar/mvnw -------------------------------------------------------------------------------- /Chapter11/chapter11.08-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.08-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/chapter11.08-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/chapter11.08-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter11/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/mvnw -------------------------------------------------------------------------------- /Chapter11/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/mvnw.cmd -------------------------------------------------------------------------------- /Chapter11/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter11/pom.xml -------------------------------------------------------------------------------- /Chapter12/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/.gitignore -------------------------------------------------------------------------------- /Chapter12/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/README.md -------------------------------------------------------------------------------- /Chapter12/chapter12.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter12/chapter12.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter12/chapter12.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter12/chapter12.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter12/chapter12.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter12/chapter12.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter12/chapter12.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter12/chapter12.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter12/chapter12.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter12/chapter12.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter12/chapter12.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter12/chapter12.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter12/chapter12.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter12/chapter12.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter12/chapter12.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter12/chapter12.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter12/chapter12.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter12/chapter12.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter12/chapter12.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter12/chapter12.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter12/chapter12.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter12/chapter12.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter12/chapter12.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter12/chapter12.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/chapter12.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter12/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/mvnw -------------------------------------------------------------------------------- /Chapter12/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/mvnw.cmd -------------------------------------------------------------------------------- /Chapter12/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter12/pom.xml -------------------------------------------------------------------------------- /Chapter13/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/.gitignore -------------------------------------------------------------------------------- /Chapter13/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter13/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/README.md -------------------------------------------------------------------------------- /Chapter13/chapter13.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter13/chapter13.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter13/chapter13.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter13/chapter13.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter13/chapter13.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter13/chapter13.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter13/chapter13.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter13/chapter13.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter13/chapter13.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter13/chapter13.02-calendar/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.02-calendar/img.png -------------------------------------------------------------------------------- /Chapter13/chapter13.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter13/chapter13.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter13/chapter13.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter13/chapter13.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter13/chapter13.03-calendar/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.03-calendar/img.png -------------------------------------------------------------------------------- /Chapter13/chapter13.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter13/chapter13.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter13/chapter13.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter13/chapter13.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter13/chapter13.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter13/chapter13.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter13/chapter13.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter13/chapter13.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter13/chapter13.05-calendar/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.05-calendar/img.png -------------------------------------------------------------------------------- /Chapter13/chapter13.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter13/chapter13.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter13/chapter13.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter13/chapter13.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter13/chapter13.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter13/chapter13.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter13/chapter13.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/chapter13.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter13/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/mvnw -------------------------------------------------------------------------------- /Chapter13/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/mvnw.cmd -------------------------------------------------------------------------------- /Chapter13/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter13/pom.xml -------------------------------------------------------------------------------- /Chapter14/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/.gitignore -------------------------------------------------------------------------------- /Chapter14/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter14/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/README.md -------------------------------------------------------------------------------- /Chapter14/chapter14.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter14/chapter14.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter14/chapter14.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter14/chapter14.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter14/chapter14.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter14/chapter14.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter14/chapter14.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter14/chapter14.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter14/chapter14.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter14/chapter14.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter14/chapter14.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter14/chapter14.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter14/chapter14.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter14/chapter14.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter14/chapter14.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter14/chapter14.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter14/chapter14.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter14/chapter14.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter14/chapter14.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter14/chapter14.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter14/chapter14.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter14/chapter14.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter14/chapter14.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter14/chapter14.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter14/chapter14.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter14/chapter14.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter14/chapter14.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter14/chapter14.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/chapter14.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter14/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/mvnw -------------------------------------------------------------------------------- /Chapter14/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/mvnw.cmd -------------------------------------------------------------------------------- /Chapter14/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter14/pom.xml -------------------------------------------------------------------------------- /Chapter15/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/.gitignore -------------------------------------------------------------------------------- /Chapter15/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter15/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/README.md -------------------------------------------------------------------------------- /Chapter15/chapter15.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter15/chapter15.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter15/chapter15.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter15/chapter15.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter15/chapter15.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter15/chapter15.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter15/chapter15.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter15/chapter15.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter15/chapter15.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter15/chapter15.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter15/chapter15.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter15/chapter15.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter15/chapter15.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter15/chapter15.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter15/chapter15.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter15/chapter15.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/chapter15.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter15/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/mvnw -------------------------------------------------------------------------------- /Chapter15/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/mvnw.cmd -------------------------------------------------------------------------------- /Chapter15/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter15/pom.xml -------------------------------------------------------------------------------- /Chapter16/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/.gitignore -------------------------------------------------------------------------------- /Chapter16/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter16/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/README.md -------------------------------------------------------------------------------- /Chapter16/chapter16.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/chapter16.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter16/chapter16.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/chapter16.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter16/chapter16.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/chapter16.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter16/chapter16.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/chapter16.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter16/chapter16.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/chapter16.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter16/chapter16.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/chapter16.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter16/chapter16.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/chapter16.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter16/chapter16.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/chapter16.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter16/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/mvnw -------------------------------------------------------------------------------- /Chapter16/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/mvnw.cmd -------------------------------------------------------------------------------- /Chapter16/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter16/pom.xml -------------------------------------------------------------------------------- /Chapter17/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/.gitignore -------------------------------------------------------------------------------- /Chapter17/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter17/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/README.md -------------------------------------------------------------------------------- /Chapter17/chapter17.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter17/chapter17.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter17/chapter17.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter17/chapter17.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter17/chapter17.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter17/chapter17.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter17/chapter17.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter17/chapter17.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter17/chapter17.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter17/chapter17.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter17/chapter17.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter17/chapter17.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter17/chapter17.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter17/chapter17.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter17/chapter17.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter17/chapter17.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/chapter17.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter17/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/mvnw -------------------------------------------------------------------------------- /Chapter17/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/mvnw.cmd -------------------------------------------------------------------------------- /Chapter17/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter17/pom.xml -------------------------------------------------------------------------------- /Chapter18/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/.gitignore -------------------------------------------------------------------------------- /Chapter18/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter18/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/README.md -------------------------------------------------------------------------------- /Chapter18/chapter18.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter18/chapter18.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter18/chapter18.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter18/chapter18.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter18/chapter18.00-cas-server/.sdkmanrc: -------------------------------------------------------------------------------- 1 | java=21 -------------------------------------------------------------------------------- /Chapter18/chapter18.00-cas-server/etc/cas/.ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter18/chapter18.00-cas-server/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'cas' 2 | -------------------------------------------------------------------------------- /Chapter18/chapter18.00-cas-server/src/main/resources/etc/cas/.ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter18/chapter18.00-cas-server/system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=21 2 | -------------------------------------------------------------------------------- /Chapter18/chapter18.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter18/chapter18.01-calendar/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.01-calendar/img.png -------------------------------------------------------------------------------- /Chapter18/chapter18.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter18/chapter18.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter18/chapter18.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter18/chapter18.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter18/chapter18.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter18/chapter18.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter18/chapter18.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter18/chapter18.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter18/chapter18.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter18/chapter18.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter18/chapter18.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter18/chapter18.04-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.04-calendar/gradlew -------------------------------------------------------------------------------- /Chapter18/chapter18.04-calendar/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.04-calendar/img.png -------------------------------------------------------------------------------- /Chapter18/chapter18.04-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.04-calendar/mvnw -------------------------------------------------------------------------------- /Chapter18/chapter18.04-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.04-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter18/chapter18.04-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.04-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter18/chapter18.05-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.05-calendar/gradlew -------------------------------------------------------------------------------- /Chapter18/chapter18.05-calendar/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.05-calendar/img.png -------------------------------------------------------------------------------- /Chapter18/chapter18.05-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.05-calendar/mvnw -------------------------------------------------------------------------------- /Chapter18/chapter18.05-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.05-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter18/chapter18.05-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.05-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter18/chapter18.05-cas-server/.sdkmanrc: -------------------------------------------------------------------------------- 1 | java=21 -------------------------------------------------------------------------------- /Chapter18/chapter18.05-cas-server/etc/cas/.ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter18/chapter18.05-cas-server/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'cas' 2 | -------------------------------------------------------------------------------- /Chapter18/chapter18.05-cas-server/src/main/resources/etc/cas/.ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter18/chapter18.05-cas-server/system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=21 2 | -------------------------------------------------------------------------------- /Chapter18/chapter18.06-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.06-calendar/gradlew -------------------------------------------------------------------------------- /Chapter18/chapter18.06-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.06-calendar/mvnw -------------------------------------------------------------------------------- /Chapter18/chapter18.06-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.06-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter18/chapter18.06-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/chapter18.06-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter18/chapter18.06-cas-server/.sdkmanrc: -------------------------------------------------------------------------------- 1 | java=21 -------------------------------------------------------------------------------- /Chapter18/chapter18.06-cas-server/etc/cas/.ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter18/chapter18.06-cas-server/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'cas' 2 | -------------------------------------------------------------------------------- /Chapter18/chapter18.06-cas-server/src/main/resources/etc/cas/.ignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter18/chapter18.06-cas-server/system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=21 2 | -------------------------------------------------------------------------------- /Chapter18/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/mvnw -------------------------------------------------------------------------------- /Chapter18/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/mvnw.cmd -------------------------------------------------------------------------------- /Chapter18/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter18/pom.xml -------------------------------------------------------------------------------- /Chapter19/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/.gitignore -------------------------------------------------------------------------------- /Chapter19/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Chapter19/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/README.md -------------------------------------------------------------------------------- /Chapter19/chapter19.00-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.00-calendar/gradlew -------------------------------------------------------------------------------- /Chapter19/chapter19.00-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.00-calendar/mvnw -------------------------------------------------------------------------------- /Chapter19/chapter19.00-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.00-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter19/chapter19.00-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.00-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter19/chapter19.01-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.01-calendar/gradlew -------------------------------------------------------------------------------- /Chapter19/chapter19.01-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.01-calendar/mvnw -------------------------------------------------------------------------------- /Chapter19/chapter19.01-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.01-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter19/chapter19.01-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.01-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter19/chapter19.02-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.02-calendar/gradlew -------------------------------------------------------------------------------- /Chapter19/chapter19.02-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.02-calendar/mvnw -------------------------------------------------------------------------------- /Chapter19/chapter19.02-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.02-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter19/chapter19.02-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.02-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter19/chapter19.03-calendar/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.03-calendar/gradlew -------------------------------------------------------------------------------- /Chapter19/chapter19.03-calendar/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.03-calendar/img.png -------------------------------------------------------------------------------- /Chapter19/chapter19.03-calendar/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.03-calendar/mvnw -------------------------------------------------------------------------------- /Chapter19/chapter19.03-calendar/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.03-calendar/mvnw.cmd -------------------------------------------------------------------------------- /Chapter19/chapter19.03-calendar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/chapter19.03-calendar/pom.xml -------------------------------------------------------------------------------- /Chapter19/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/mvnw -------------------------------------------------------------------------------- /Chapter19/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/mvnw.cmd -------------------------------------------------------------------------------- /Chapter19/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/Chapter19/pom.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/gradlew.bat -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/pom.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Security-Fourth-Edition/HEAD/settings.gradle --------------------------------------------------------------------------------