CSC435: Homework 7


This is your last homework, and your Spring Boot project submission. At this point your implementation should be complete and everything should be working appropriately. Now you have two weeks before the final submission to refactor your code base (without removing or breaking functionality) and add authentication, logging, and testing.

Add authentication to your project. We will discuss OAuth2 in class, which is the appropriate way to go, but you can also add other authentication mechanisms through Spring Security, as discussed in class.

Add logging to your project. You can use logback or log4j2; do not use java.util.logging.

Add unit testing to your project. Ensure you have above 80% coverage.

Submit to the Brightspace dropbox your archived (zip or tar.gz) project directory, following the recommended directory structure. That should include all of your Java source files in addition to any other resources you are using.

Helpful links:
Spring Security
Oauth2 in Spring
Spring Logging
A tutorial on Spring logging
Spring Testing
A tutorial on Spring testing