{"id":17698777,"url":"https://github.com/billstephens2022/springmvcsecurity","last_synced_at":"2026-05-01T16:31:29.293Z","repository":{"id":221339302,"uuid":"754088845","full_name":"BillStephens2022/springMVCSecurity","owner":"BillStephens2022","description":"A simple demo web application built with SpringBoot, Spring Security (passwords encrypted with bcrypt), mySQL, JDBC, and Thymeleaf. ","archived":false,"fork":false,"pushed_at":"2024-02-07T17:19:16.000Z","size":122,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-09T22:05:45.780Z","etag":null,"topics":["java","java-17","jdbc","mysql","spring-boot","spring-security","springboot","springsecurity","thymeleaf"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BillStephens2022.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-07T11:32:00.000Z","updated_at":"2024-02-07T17:21:06.000Z","dependencies_parsed_at":"2024-10-24T19:03:21.951Z","dependency_job_id":"aea00435-e9ce-46bf-ade2-0858ba2e275d","html_url":"https://github.com/BillStephens2022/springMVCSecurity","commit_stats":null,"previous_names":["billstephens2022/springmvcsecurity"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BillStephens2022/springMVCSecurity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BillStephens2022%2FspringMVCSecurity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BillStephens2022%2FspringMVCSecurity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BillStephens2022%2FspringMVCSecurity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BillStephens2022%2FspringMVCSecurity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BillStephens2022","download_url":"https://codeload.github.com/BillStephens2022/springMVCSecurity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BillStephens2022%2FspringMVCSecurity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32504975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","java-17","jdbc","mysql","spring-boot","spring-security","springboot","springsecurity","thymeleaf"],"created_at":"2024-10-24T15:23:44.060Z","updated_at":"2026-05-01T16:31:29.275Z","avatar_url":"https://github.com/BillStephens2022.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring MVC Security\u003cbr\u003e![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)\n\n## Description\n\nA simple demo web application built with SpringBoot, Spring Security (passwords encrypted with bcrypt),\nmySQL, JDBC, and Thymeleaf.  The application demonstrates how Spring Security can be used to protect routes and content\nbased on the role of the user (i.e. Employee, Manager, or Admin).  Employees with Roles of Manager and Admin have access\nto routes/content that \"regular\" Employees can't access.\n\n### App Screenshots\n\n#### Login Page\n![login page](/Screenshot1.png)\n\n#### All Employees Page\n![employees page](/Screenshot2.png)\n\n#### Managers Only Page\n![leaders page](/Screenshot3.png)\n\n#### Admin Only Page\n![systems page](/Screenshot4.png)\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [License](#license)\n- [Contributing](#contributing)\n- [Tests](#tests)\n- [Questions](#questions)\n\n## Installation\n\nrun from your code editor on localhost server.\n\n## Usage\nRoutes and Content\n\nTo Login as a User with the Employee Role:\nLogin as user: john, password: fun123\nEmployee roles can log in to application and can see the login page which shows\nusername and role.  There are no links to any other pages.  User can log off with logout button.\n\nTo Login as a User with the Manager Role:\nLogin as user: mary, password: fun123\nManager Roles can log in to application and can see a link to a Leadership Meeting page, which can\nbe accessed.  Users with Employer roles cannot see this link.  If a user with an Employee role attempts\nto access this route manually via the browser, they will see an access denied page.\n\nTo Login as a User with both Admin \u0026 Manager Role:\nLogin as user: susan, password: fun123\nThis user has been assigned both an Admin and a Manager role and can log in to application and can see links to both a\nManager Meeting and an IT Systems Meeting page, which can both be accessed.  Users with Employer roles cannot see this \nlink.  If a user without the appropriate Role attempts to access these routes manually via the browser, they will see \nan access denied page.\n\n## License\nThis application is covered under the MIT License.\n\u003cbr\u003eFor more information: https://opensource.org/licenses/MIT\n\n## Contributing\nN/A\n\n## Tests\nN/A\n\n## Questions\nContact Info\u003cbr\u003e\nGitHub user name: BillStephens2022\u003cbr\u003e\nLink to GitHub profile: https://github.com/BillStephens2022\u003cbr\u003e\nEmail: stephensbill17@gmail.com","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillstephens2022%2Fspringmvcsecurity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbillstephens2022%2Fspringmvcsecurity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillstephens2022%2Fspringmvcsecurity/lists"}