{"repo":"isopropylcyanide/Jwt-Spring-Security-JPA","free":true,"listed":false,"github":"https://github.com/isopropylcyanide/Jwt-Spring-Security-JPA","clone":"git clone https://github.com/isopropylcyanide/Jwt-Spring-Security-JPA.git","description":"Backend MVP showcasing JWT (Json Web Token) authentication with multiple login, timeout / refresh / logout (with in memory invalidation) using Spring Security & MySQL JPA.","language":"Java","stars":556,"topics":["jwt","jwt-authentication","jwt-token","jwt-spring-boot-integration","spring-security","spring-security-jwt","spring-security-web","spring-security-webauthn","spring-boot-jpa","refresh-tokens"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"Jwt-Spring-Security-JPA ## A demo project explaining the backend authentication using JWT (Json Web Token) authentication using Spring Security &amp; MySQL JPA. There's support for the following features: Conventional email/username based registration with admin support. Conventional Login using Spring Security and generation of JWT token. Multiple device login and logout support. In memory store for blacklisting JWT tokens upon user logout. Expiration bases email verification. Mail is sent upon registration. Resend the email confirmation email if old one expires. Forgot-password functionality with password reset token validations. Admin protected urls leveraging Spring security. Refresh JWT tokens once the temporary JWT expires. Check availability of username/email during registration. --- JWT ## JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. --- Swagger Docs ## The project has been configured with a Swagger docket that exposes the APIs with the schema Accessible at http://localhost:9004/swagger-ui once the app is running. --- Exception Handling ## The app throws custom exceptions wherever necessary which are captured through a controller advice. It then returns the appropriate error response to the caller Moreover, entities are validated using JSR-303 Validation constraints. --- Getting Started Clone the application Create a MySQL database Change MySQL username and password as per your MySQL installation ","default_branch":null,"files":null,"tree":[],"storefront":"/r/isopropylcyanide","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/isopropylcyanide/Jwt-Spring-Security-JPA/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}