AnghelLeonard / SpringBootSecurity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring Boot Security Kickoff Application

  • register
    • password strength (client side, JS)
    • password confirmation (Hibernate validation)
    • activate account via e-mail in 24h (encrypted token, not stored in db, thymeleaf e-mail template)
    • email and password validation (Hibernate validation and Passay)
  • login (two roles)
  • logout
  • persistent "remember me"
  • forget(reset) password via 24h reset link (encrypted token, not stored in db, thymeleaf e-mail template)
  • send a new link in case of expiration of current link
  • reCAPTCHA for registration form (https://developers.google.com/recaptcha/docs/start)
  • CSRF protection
  • two forms login
  • user login form with real database (ROLE_MEMBER)
  • admin login form with in-memory credentials (ROLE_ADMIN); user: admin@kickoff.org, password: kickoff
  • OAuth (WIP)

General facts:

  • Spring Boot 1.4.2.RELEASE
  • Hibernate 5
  • Hibernate bytecode enhancement plugin activated
  • embedded JMS activated
  • HikariCP activated
  • need a SMTP server (for testing Fake SMTP Server will do the job) - this must run in order to run the application
  • Bootstrap kickoff

![alt text][logo] [logo]: https://github.com/AnghelLeonard/SpringBootSecurity/blob/master/register.png "Register form"

About


Languages

Language:Java 40.4%Language:CSS 32.6%Language:HTML 26.4%Language:JavaScript 0.6%