Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
vzakharchenko
committed
Apr 30, 2021
1 parent
b7af528
commit 1cb5510
Showing
16 changed files
with
2,698 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
# Example expressjs middleware | ||
![](../../keycloak-cross-client-authentication3.png) | ||
|
||
## 1. Start Keycloak | ||
|
||
### Docker | ||
Using the image from https://hub.docker.com/r/jboss/keycloak/ | ||
``` | ||
docker run -p 8090:8080 -e JAVA_OPTS="-Dkeycloak.profile.feature.scripts=enabled -Dkeycloak.profile.feature.upload_scripts=enabled -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true" -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -v `pwd`/example/express:/express -e KEYCLOAK_IMPORT=/express/example-realm-export.json jboss/keycloak | ||
``` | ||
### Standard | ||
``` | ||
sh bin/standalone.sh -c standalone.xml -b 0.0.0.0 -Djboss.bind.address.management=0.0.0.0 --debug 8190 -Djboss.http.port=8090 | ||
``` | ||
Open the Keycloak admin console, click on Add Realm, click on import 'Select file', select example-realm-export.json and click Create. | ||
|
||
## 2. Run Services Locally | ||
- Express Service | ||
```bash | ||
cd express-service | ||
npm i | ||
npm run start | ||
``` | ||
|
||
## 3. Run UI locally | ||
|
||
```bash | ||
cd frontend | ||
npm i | ||
npm run start | ||
``` | ||
|
||
## 4. Open UI | ||
[http://localhost:3001](http://localhost:3001) | ||
|
||
users: | ||
|
||
| User | Password | Service Role | | ||
|:----------|:-----------|:-----------------| | ||
| user | user | X | | ||
| user1 | user1 | - | | ||
|
||
## 6. Results | ||
|
||
| User | Result | Description | | ||
|:----------|:-------------------------------------------------------------------------------------------------------|:------------------------------------------------------| | ||
| User | Hi user. Your function executed successfully! | All Access | | ||
| User1 | Request failed with status code 403 | User has not access to express-service | |
Oops, something went wrong.