A springboot secure web app with jsp support.
Three roles are defined; USER, ADMIN, and SUPER. All roles
can access pages /home
, /login
, and /about
. Only USER
can access /user
and ADMIN only /admin
whereas SUPER can
navigate to either and have its own /super
. Each role
has an action USER=VIEW ONLY, ADMIN=READ/WRITE, SUPER=CREATE.
All password are encrypted with DES and encoded with argon2
to insure strong passwords.
SALT is the mixing of the original text with a secret key. It is considered more secure to store the SALT then the encrypted original text, however this can still be cracked with rainbow tables.
Compiled and ran from build server bloop
.
Dependencies must be compatable with jdk8 or less.
- bloop
- scala
- bloop-sbt
- springboot
- jsp
- bootstrap
- jquery
- datatable
- hseeberger/scala-bloop-sbt:11.0.2-oraclelinux7_1.3.5_2.12.10
sudo ./install.sh -u
Available at http://localhost
- Login with id: user and password: pass
- Login with id: admin and password: pass
- Login with id: super and password: pass
sudo ./install.sh -d
sudo ./install.sh -h