SpringSecurityV1 is a web application that demonstrates basic secure authentication and authorization using Spring Security. It provides a robust user management system with role-based access control.
- User Authentication: Secure login and registration system using Spring Security.
- Role-Based Access Control: Restrict access based on user roles.
- Password Encryption: Secure password storage with hashing.
- Admin Panel: Manage users and roles.
- Thymeleaf Template: Manage the HTML template using thymeleaf.
- Java, Spring Boot, Spring Security, Hibernate, Thymeleaf
- Maven, JUnit
- PostgreSQL
- Basic Authentication
- Local storage
Ensure you have the following installed on your system:
- Java & Spring Boot
- Database system (PostgreSQL, MySQL, or MongoDB)
- Clone the repository:
git clone https://github.com/andkcode/SpringSecurityV1.git cd SpringSecurityV1
- Set up the database:
npx sequelize db:migrate # For SQL databases
- Start the application:
npm run dev # For backend
- Register or log in.
- Manage user roles and permissions.
- Secure API endpoints with role-based access control.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch (
feature-xyz
). - Commit your changes and push them.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For queries or collaboration, reach out at:
- Email: [email protected]
- GitHub: @andkcode