在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:szerhusenBC/jwt-spring-security-demo开源软件地址:https://github.com/szerhusenBC/jwt-spring-security-demo开源编程语言:Java 80.3%开源软件介绍:JWT Spring Security DemoAboutThis is a demo for using JWT (JSON Web Token) with Spring Security and Spring Boot. I completely rewrote my first version. Now this solution is based on the code base from the JHipster Project. I tried to extract the minimal configuration and classes that are needed for JWT-Authentication and did some changes. RequirementsThis demo is build with with Maven 3.6.x and Java 11. UsageJust start the application with the Spring Boot maven plugin ( You can use the H2-Console for exploring the database under http://localhost:8080/h2-console: BackendThere are three user accounts present to demonstrate the different levels of access to the endpoints in the API and the different authorization exceptions:
There are four endpoints that are reasonable for the demo:
FrontendI've written a small Javascript client and put some comments in the code that hopefully makes this demo understandable. You can find it at /src/main/resources/static/js/client.js. Generating password hashes for new usersI'm using bcrypt to encode passwords. Your can generate your hashes with this simple tool: Bcrypt Generator Using another databaseActually this demo is using an embedded H2 database that is automatically configured by Spring Boot. If you want to connect to another database you have to specify the connection in the application.yml in the resource directory. Here is an example for a MySQL DB:
Hint: For other databases like MySQL sequences don't work for ID generation. So you have to change the GenerationType in the entity beans to 'AUTO' or 'IDENTITY'. You can find a reference of all application properties here. Using FlywayDockerThis project has a docker image. You can find it at https://hub.docker.com/r/hubae/jwt-spring-security-demo/. QuestionsIf you have project related questions please take a look at the past questions or create a new ticket with your question. If you have questions that are not directly related to this project (e.g. common questions to the Spring Framework or Spring Security etc.) please search the web or look at Stackoverflow. Sorry for that but I'm very busy right now and don't have much time. Interesting projects
AuthorStephan Zerhusen Copyright and licenseThe code is released under the MIT license. Please feel free to send me some feedback or questions! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论