https://github.com/ljpengelen/java-meetup-jwt
Presentation and demo applications for Java Meetup about JWT
https://github.com/ljpengelen/java-meetup-jwt
java java-8 spring-boot
Last synced: 2 months ago
JSON representation
Presentation and demo applications for Java Meetup about JWT
- Host: GitHub
- URL: https://github.com/ljpengelen/java-meetup-jwt
- Owner: ljpengelen
- Created: 2016-10-10T08:54:38.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-02-21T06:52:48.000Z (over 2 years ago)
- Last Synced: 2025-01-27T09:26:39.174Z (over 1 year ago)
- Topics: java, java-8, spring-boot
- Language: Java
- Homepage: https://www.theguild.nl/where-to-put-json-web-tokens-in-2019/
- Size: 545 KB
- Stars: 1
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java meetup - JWT
Presentation and demo applications for a Java meetup about JWTs.
To run these applications, you need Docker and Docker Compose.
## Session-based authentication
Execute `docker-compose -f docker-compose-session.yaml build` to build the images for the session-based version of the application and `docker-compose -f docker-compose-session.yaml up` to run it.
Once the app is running, it is accessible via http://localhost:8000.
## JWT-based authentication
Execute `docker-compose -f docker-compose-jwt.yaml build` to build the images for the session-based version of the application and `docker-compose -f docker-compose-jwt.yaml up` to run it.
Once the app is running, it is accessible via http://localhost:8000.
Due to the use of the `__Host-` prefix for a particular cookie, this app doesn't work over HTTP in Chrome and Firefox.
The details are described in this blog post: https://www.theguild.nl/where-to-put-json-web-tokens-in-2019/.
The app works fine in Safari, however, and probably works in Edge and Internet Explorer as well.
If you want to see the app in action in Chrome and Firefox too, you'll have to use something like [mkcert](https://github.com/FiloSottile/mkcert) to set up HTTPS locally.