This README would normally document whatever steps are necessary to get your application up and running.
- Jim Bob CP Calendar Application
- 4.00.00-SNAPSHOT
- Pact Publishing Book Home
- BitBucket
- codecov
This code has been developed in Gradle and has a sub-project for each chapter milestone. Thymeleaf has been used as the view templating engine throughout the book
- Anatomy of an Unsafe Application
- Getting Started with Spring Security
- Custom Authentication
- JDBC-Based Authentication
- Authentication with Spring-Data
- LDAP Directory Services
- Remember-Me Services
- Client Certificate Authentication with TLS
- Opening up to OAuth2
- Single Sign-on with Central Authentication Service
- Fine-grained Access Control
- Access Control Lists
- Custom Authorization
- Session Management
- Additional Spring Security Features
- Microservice security with OAuth2 and JSON Web Tokens
- Migration to Spring Security 4.2
- JDK 8
- Gradle 4.x
- IntelliJ 2017+
- Eclipse Neon+
- See 'gradle.properties' for list of dependency versions
./gradlew idea
./gradlew eclipse
(from project root) ./gradlew --build-cache clean
rm -rf $HOME/.gradle/caches/ rm -rf $HOME/.gradle/daemon/
- Chapter 01: (from chapter root) ./gradlew tomcatRun
- Chapter 02: (from chapter root) ./gradlew tomcatRun
- Chapter 03: (from chapter root) ./gradlew tomcatRun
- Chapter 04: (from chapter root) ./gradlew tomcatRun
- Chapter 05: (from chapter root) ./gradlew bootRun
(from PROJECT root) ./gradlew sonarqube
-Dsonar.host.url=http://localhost:9000
-Dsonar.login=cbb0017712d39d6e9799a626cc0d980b0dd620e1
./gradlew sonarqube -Dscan
-- Note: Sonar server must be running !!!
gradle chapter16:dependencyInsight --dependency commons-lang3 --configuration compile
- From Chapter15, add favicon's images to all projects.
- Get project to build in Circle-CI
- Get WebDriver tests to work.
- Appy http://stehno.com/gradle-site/
- Appy http://stehno.com/gradle-webpreview-plugin/
- Need to enable SonarQube for all modules
- Move ./config scripts to be init-scripts init-scripts
- Integrate CircleCI to FOSSA