• Search by APIs
  • Search by Words
  • Search Projects
  • Java
  • Python
  • JavaScript
  • TypeScript
  • C++
  • Scala
  • Blog
Project: Spring-Security-Third-Edition (GitHub Link)
  • Spring-Security-Third-Edition-master
    • Chapter08
      • chapter08.01-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • LoginController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • dataaccess
                      • CalendarUserDaoTests.java
                    • service
                      • UserDetailsServiceImplTests.java
                    • WebDriverTest.java
                    • repository
                      • CalendarUserRepositoryTests.java
                      • RoleRepositoryTests.java
                      • EventRepositoryTests.java
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter08.00-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • LoginController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • dataaccess
                      • CalendarUserDaoTests.java
                    • service
                      • UserDetailsServiceImplTests.java
                    • WebDriverTest.java
                    • repository
                      • CalendarUserRepositoryTests.java
                      • RoleRepositoryTests.java
                      • EventRepositoryTests.java
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter08.02-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • LoginController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • dataaccess
                      • CalendarUserDaoTests.java
                    • service
                      • UserDetailsServiceImplTests.java
                    • WebDriverTest.java
                    • repository
                      • CalendarUserRepositoryTests.java
                      • RoleRepositoryTests.java
                      • EventRepositoryTests.java
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter08.03-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • LoginController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • dataaccess
                      • CalendarUserDaoTests.java
                    • service
                      • UserDetailsServiceImplTests.java
                    • WebDriverTest.java
                    • repository
                      • CalendarUserRepositoryTests.java
                      • RoleRepositoryTests.java
                      • EventRepositoryTests.java
                    • CalendarApplicationTests.java
        • build.gradle
      • README.md
    • .circleci
      • config.yml
    • gradle.properties
    • gradle
      • wrapper
        • gradle-wrapper.properties
        • gradle-wrapper.jar
    • shippable.yml
    • Chapter13
      • Custom Authorization.md
      • chapter13.02-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                      • CustomAuthorizationConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                      • access
                        • intercept
                          • RequestConfigMappingService.java
                          • RequestConfigMapping.java
                        • expression
                          • CustomWebExpression.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • SecurityFilterMetadata.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • SecurityFilterMetadataRepository.java
                      • RememberMeTokenRepository.java
                    • access
                      • CalendarPermissionEvaluator.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter13.03-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                      • CustomAuthorizationConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                      • access
                        • intercept
                          • RequestConfigMappingService.java
                          • RequestConfigMapping.java
                        • expression
                          • CustomWebExpression.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • SecurityFilterMetadata.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • SecurityFilterMetadataRepository.java
                      • RememberMeTokenRepository.java
                    • access
                      • CalendarPermissionEvaluator.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter13.00-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter13.01-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                      • CustomAuthorizationConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                      • access
                        • intercept
                          • RequestConfigMappingService.java
                          • RequestConfigMapping.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • SecurityFilterMetadata.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • SecurityFilterMetadataRepository.java
                      • RememberMeTokenRepository.java
                    • access
                      • CalendarPermissionEvaluator.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
    • Chapter16
      • chapter16.01-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • jwtConverterStore.p12
                • tomcat.truststore
                • jwtConverterStore.jks
                • jbcp_clientauth.p12
                • jwtConverterStorePublic.txt
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • public
                • index-BASIC.html
                • index.html
                • index-new.html
              • tomcat
                • server.xml
              • logback.txt
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • OAuth2AuthorizationServerConfig.java
                      • OAuth2ResourceServerConfig.java
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • CORSFilter.java
                        • WebMvcConfig.java
                        • CORSFilterConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • resources
              • test.yml
            • java
              • com
                • packtpub
                  • springsecurity
                    • oauth2
                      • OAuth2ClientTest.java
                    • CalendarApplicationTests.java
        • build.gradle
        • Dockerfile
      • chapter16.02-calendar-client
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jwtConverterStore.jks
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
                • keystore.jks
              • application.yml
              • locales
                • messages.properties
              • public
                • error
                  • 401.html
                  • 404.html
                • index-BASIC.html
                • index.html
                • index-new.html
              • tomcat
                • server.xml
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • WelcomeController.java
                    • CalendarClientApplication.java
                    • RestEndpoint.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
          • test
            • resources
              • test.yml
            • java
              • com
                • packtpub
                  • springsecurity
                    • oauth2
                      • OAuth2ClientTest.java
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter16.02-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jwtConverterStore.jks
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • public
                • index-BASIC.html
                • index.html
                • index-new.html
              • tomcat
                • server.xml
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • OAuth2AuthorizationServerConfig.java
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • resources
              • test.yml
            • java
              • com
                • packtpub
                  • springsecurity
                    • oauth2
                      • OAuth2ClientTest.java
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter16.00-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • web
                      • controllers
                        • SignupControllerTests.java
                        • DefaultControllerTests.java
                        • EventsControllerIntegrationTests.java
                        • EventsControllerMockTests.java
                        • WelcomeControllerTests.java
                    • SeleniumTestUtilities.java
                    • CalendarUserStub.java
                    • dataaccess
                      • CalendarUserDaoTests.java
                      • EventDaoTests.java
                    • service
                      • DefaultCalendarServiceTests.java
                      • UserDetailsServiceImplTests.java
                      • SpringSecurityUserContextTests.java
                    • CalendarStubs.java
                    • TestConfig.java
                    • domain
                      • CalendarUserJsonTests.java
                    • core
                      • userdetails
                        • CalendarUserDetailsServiceTests.java
                      • authority
                        • CalendarUserAuthorityUtilsTests.java
                    • repository
                      • CalendarUserRepositoryTests.java
                      • RememberMeTokenRepositoryTests.java
                      • RoleRepositoryTests.java
                      • EventRepositoryTests.java
                    • CalendarApplicationTests.java
        • build.gradle
      • README.md
      • chapter16.01-calendar-client
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • logback.xml
              • locales
                • messages.properties
              • public
                • error
                  • 401.html
                  • 404.html
                • index-BASIC.html
                • index.html
                • index-new.html
              • tomcat
                • server.xml
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • WelcomeController.java
                    • CalendarClientApplication.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
          • test
            • resources
              • test.yml
            • java
              • com
                • packtpub
                  • springsecurity
                    • oauth2
                      • OAuth2ClientTest.java
                    • CalendarApplicationTests.java
        • docker.gradle
        • build.gradle
        • Dockerfile
    • gradlew.bat
    • LICENSE
    • gradlew
    • Chapter01
      • README.md
      • chapter01.00-calendar
        • src
          • main
            • resources
              • database
                • h2
                  • calendar-data.sql
                  • calendar-schema.sql
              • application.yml
              • application.properties
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • DataSourceConfig.java
                      • JavaConfig.java
                    • web
                      • configuration
                        • WebAppInitializer.java
                        • AsyncDispatcherServlet.java
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • EventsController.java
                        • WelcomeController.java
                      • model
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • JdbcCalendarUserDao.java
                      • CalendarUserDao.java
                      • JdbcEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • CalendarUser.java
            • webapp
              • resources
                • css
                  • styles.css
              • META-INF
                • context.txt
                • MANIFEST.MF
              • WEB-INF
                • locales
                  • messages.properties
                • templates
                  • Access_Denied.html
                  • fragments
                    • headerinc.html
                    • footer.html
                    • header.html
                  • index.html
                  • events
                    • list.html
                    • my.html
                    • show.html
                    • create.html
                  • login.html
        • build.gradle
    • Chapter12
      • Access Control Lists.md
      • chapter12.01-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • acls
                      • domain
                        • CustomPermission.java
                    • configuration
                      • AclConfig.java
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • JpaAclDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                      • AclDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • JpaMutableAclService.java
                      • UserContext.java
                    • domain
                      • acl
                        • CalendarUserPermission.java
                        • AclObjectIdentity.java
                        • AclSid.java
                        • AclClass.java
                        • AclEntry.java
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter12.03-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • acls
                      • domain
                        • CustomPermission.java
                    • configuration
                      • AclConfig.java
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • JpaAclDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                      • AclDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • JpaMutableAclService.java
                      • UserContext.java
                    • domain
                      • acl
                        • CalendarUserPermission.java
                        • AclObjectIdentity.java
                        • AclSid.java
                        • AclClass.java
                        • AclEntry.java
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter12.00-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • acls
                      • domain
                        • CustomPermission.java
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter12.02-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • acls
                      • domain
                        • CustomPermission.java
                    • configuration
                      • AclConfig.java
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • JpaAclDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                      • AclDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • JpaMutableAclService.java
                      • UserContext.java
                    • domain
                      • acl
                        • CalendarUserPermission.java
                        • AclObjectIdentity.java
                        • AclSid.java
                        • AclClass.java
                        • AclEntry.java
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter12.04-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • acls
                      • domain
                        • CustomPermission.java
                    • configuration
                      • AclConfig.java
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • JpaAclDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                      • AclDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • JpaMutableAclService.java
                      • UserContext.java
                    • domain
                      • acl
                        • CalendarUserPermission.java
                        • AclObjectIdentity.java
                        • AclSid.java
                        • AclClass.java
                        • AclEntry.java
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
      • chapter12.05-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • acls
                      • domain
                        • CustomPermission.java
                    • configuration
                      • AclConfig.java
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • dataaccess
                      • EventDao.java
                      • JpaAclDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                      • AclDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • JpaMutableAclService.java
                      • UserContext.java
                    • domain
                      • acl
                        • CalendarUserPermission.java
                        • AclObjectIdentity.java
                        • AclSid.java
                        • AclClass.java
                        • AclEntry.java
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
    • .gitattributes
    • docker.gradle
    • config
      • lint.gradle
      • cpd.gradle
      • pmd.gradle
      • spotless.license
      • sonarqube-multiproject.gradle
      • codestyle
        • java.header
        • codestyle.xml
        • checkstyle-frames.xsl
      • codecoverage.gradle
      • docker.gradle
      • sonar.gradle
      • findbugs
        • color.xsl
        • findbugs-exclude.xml
      • javadoc.gradle
      • checkstyle
        • checkstyle-exclude.xml
      • utils.gradle
      • jxr.gradle
      • idea
        • runConfigurations
          • chapter07_08__test_.xml
          • chapter04_00__bootRun_.xml
          • chapter16_00__bootRun_.xml
          • chapter04_03__bootRun_.xml
          • chapter07_08__bootRun_.xml
          • chapter02_03__tomcatRun_.xml
          • chapter04_04__bootRun_.xml
          • chapter03_06__bootRun_.xml
          • chapter07_01__bootRun.xml
          • chapter07_06__bootRun_.xml
          • chapter05__check_.xml
          • chapter07__check_.xml
          • chapter15_00__bootRun_.xml
          • chapter07_02__bootRun_.xml
          • chapter07_03__bootRun_.xml
          • chapter05_05__bootRun_.xml
          • chapter07_00__bootRUn_.xml
          • chapter15__check_.xml
          • chapter03_01__bootRun_.xml
          • chapter04_01__bootRun_.xml
          • chapter03__check_.xml
          • chapter16_00__test_.xml
          • chapter07_05__bootRun_.xml
          • chapter02_05__tomcatRun_.xml
          • chapter02_00__tomcatRun_.xml
          • chapter05_04__bootRun_.xml
          • chapter04_05__bootRun_.xml
          • chapter03_03__bootRun_.xml
          • chapter03_02__bootRun_.xml
          • chapter05_01__bootRun_.xml
          • chapter04_02__bootRun_.xml
          • chapter03_04__bootRun_.xml
          • chapter04__check_.xml
          • chapter02_02__tomcatRun_.xml
          • chapter05_02__bootRun_.xml
          • chapter07_07__bootRun_.xml
          • chapter02_01__tomcatRun_.xml
          • chapter02_06__tomcatRun_.xml
          • chapter07_04__bootRun_.xml
          • chapter02__check_.xml
          • chapter03_05__bootRun_.xml
          • chapter03_00__bootRun_.xml
          • chapter15_00__test_.xml
          • chapter05_00__bootRun_.xml
          • chapter07_00__test_.xml
          • chapter05_03__bootRun_.xml
          • chapter02_04__tomcatRun_.xml
          • chapter16__check_.xml
      • spotless.gradle
      • pmd
        • pmd-rulesets-2.xml
        • pmd-nicerhtml.xsl
        • pmd-report.xslt
        • cpdhtml.xslt
        • pmd-rulesets.xml
        • pmd-report-per-class.xslt
      • checkstyle.gradle
      • findbugs.gradle
    • Chapter10
      • chapter10.05-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                      • CasConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • LoginController.java
                        • EchoController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
        • build.gradle
      • chapter10.06-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                      • CasConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • LoginController.java
                        • EchoController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
        • build.gradle
      • chapter10.00-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • LoginController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
        • build.gradle
      • chapter10.03-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                      • CasConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • LoginController.java
                        • EchoController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
        • build.gradle
      • CAS.md
      • chapter10.04-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                      • CasConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • LoginController.java
                        • EchoController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
        • build.gradle
      • chapter10.00-cas-server
        • gradle.properties
        • CAS-Server.md
        • cas
          • src
            • main
              • resources
                • application.yml
                • ldif
                  • calendar.ldif
                • deployerConfigContext-original.xml
                • deployerConfigContext-new.xml
              • java
                • com
                  • packtpub
                    • springsecurity
                      • configuration
                        • SecurityConfig.java
          • build.gradle
        • build.gradle
        • README.md
        • settings.gradle
        • etc
          • cas
            • config
              • application.yml
              • log4j2.xml
              • cas.properties
      • chapter10.01-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                      • CasConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • LoginController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
        • build.gradle
      • chapter10.02-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • tomcat
                • server.xml
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                      • CasConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • LoginController.java
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
        • build.gradle
    • Readme.txt
    • Tests
      • Chapter6_tests-admin.html
      • Chapter8_SSL_tests-user.html
      • Chapter3_tests-signup.html
      • Chapter2_tests-user.html
      • Chapter8_SSL_tests-admin.html
      • Chapter4_tests-admin.html
      • Chapter6_tests-shainet.html
      • Chapter3_tests-login-domain.html
      • Chapter6_tests-sha.html
      • Chapter5_tests-admin.html
      • Chapter2_tests-admin.html
      • Chapter6_tests-hasphone.html
      • Chapter-Login-Logout-TestSuite.html
      • Chapter7_tests-admin.html
      • README.md
      • Chapter4_tests-signup-user.html
      • Chapter02
        • Chapter-Login-Logout-with-domain-TestSuite.html
        • Chapter02-TestSuite.html
        • Chapter-Login-Logout-TestSuite.html
      • Chapter5_tests-signup-user.html
      • Chapter2_suite.html
      • Chapter03
        • Chapter03-TestSuite.html
      • Chapter2_tests.html
      • Chapter1_tests.html
      • Chapter6_tests-ssha.html
      • Chapter4_suite.html
      • Chapter1_suite.html
    • Chapter15
      • chapter15.01-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • csrf.md
        • build.gradle
      • chapter15.02-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico
                • favicon-96x96.jpg
                • favicon-32x32.jpg
                • css
                  • styles.css
            • java
              • com
                • packtpub
                  • springsecurity
                    • configuration
                      • JavaConfig.java
                      • SecurityConfig.java
                    • crypto
                      • bcrypt
                        • BCryptPasswordEncoderMain.java
                    • CalendarApplication.java
                    • web
                      • configuration
                        • WebMvcConfig.java
                        • ThymeleafConfig.java
                      • controllers
                        • EventsController.java
                        • ErrorController.java
                        • SignupController.java
                        • WelcomeController.java
                        • DefaultController.java
                        • ControllerHelper.java
                      • model
                        • SignupForm.java
                        • CreateEventForm.java
                    • authentication
                      • CalendarUserAuthenticationProvider.java
                    • dataaccess
                      • EventDao.java
                      • CalendarUserDao.java
                      • JpaCalendarUserDao.java
                      • JpaEventDao.java
                    • service
                      • UserContextStub.java
                      • DefaultCalendarService.java
                      • SpringSecurityUserContext.java
                      • UserDetailsServiceImpl.java
                      • CalendarService.java
                      • UserContext.java
                    • domain
                      • Event.java
                      • PersistentLogin.java
                      • CalendarUser.java
                      • Role.java
                    • core
                      • userdetails
                        • CalendarUserDetailsService.java
                      • authority
                        • CalendarUserAuthorityUtils.java
                    • repository
                      • CalendarUserRepository.java
                      • RoleRepository.java
                      • EventRepository.java
                      • RememberMeTokenRepository.java
          • test
            • java
              • com
                • packtpub
                  • springsecurity
                    • CalendarApplicationTests.java
        • build.gradle
      • Additional Spring Security Features.md
      • chapter15.00-calendar
        • src
          • main
            • resources
              • keys
                • tomcat.keystore
                • tomcat.truststore
                • jbcp_clientauth.p12
                • jbcp_clientauth.cer
              • application.yml
              • locales
                • messages.properties
              • templates
                • signup
                  • form.html
                • error.html
                • Access_Denied.html
                • fragments
                  • messages.html
                  • headerinc.html
                  • footer.html
                  • header.html
                • index.html
                • errors
                  • 403.html
                • events
                  • list.html
                  • my.html
                  • show.html
                  • create.html
                • login.html
              • data.sql
              • schema.sql
              • static
                • favicon-16x16.jpg
                • favicon.ico