Skip to content

ArvidUtas/securelogin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure Login - IT Security assignment

This project was a simple assignment focused on learning how to store user credentials securely for the IT Security course undertaken in April 2025.

Project Features

The brief was to, from a base structure created by the teacher, create functionality for storing usernames and passwords on a database with the passwords being hashed before being stored. We were also briefed to check that the username was not already in use.

I chose to add further features for practise.

  • Storing account details on server using MySQL (required)
  • Password hashing using BCrypt (required)
  • Checking against user duplicates (required for a higher grade)
  • Option to update password (bonus)
  • Validating passwords and usernames using RegEx (bonus)
  • Brute force prevention Limited amount of log in attempts before being locked out for set time (bonus)

Technologies Used

  • Programming Language: Java
  • Database: MySQL
  • Framework: Spring Boot, Thymeleaf
  • Build Tool: Maven
  • Version Control: Git
  • Development Environment: IntelliJ IDEA

Author

Arvid Utas (based on foundation built by Yahya Hussein)

About

A simple project to learn about storing login credentials securely

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published