Skip to content

Latest commit

 

History

History
 
 

RadiusServiceAccountJSExample

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

An example of a call from backend service to radius using a service account (Service to Service communication)

Description

In this example keycloak users do not have access to the Embedded radius server, only backend service("Service-client") has access.

Service Account Roles:

Build and Start

  1. build and run keycloak (select installation) 1.1 docker installation
          docker run -p 8090:8080 -p1812:1812/udp -p1813:1813/udp -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_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin  -v `pwd`/.:/example  -e KEYCLOAK_IMPORT=/example/Realm.json  vassio/keycloak-radius-plugin start-dev
    
    1.2 release installation
    - download and unzip keycloak-radius.zip (https://github.com/vzakharchenko/keycloak-radius-plugin/releases)
    - unzip keycloak-radius.zip -d keycloak-radius
    - cd keycloak-radius
    - sh bin/standalone.sh   -Dkeycloak.profile.feature.upload_scripts=enabled  -c standalone.xml -b 0.0.0.0 -Djboss.bind.address.management=0.0.0.0 --debug 8190 -Djboss.http.port=8090
    
    1.3 Develop installation
    sudo apt-get install net-tools # Only once
    cd keycloak
    ./init.sh # Only once
    ./buildAndStart.sh
  2. open http://localhost:8090/auth/ and initialize master realm with login/password. initRealm
  3. open Administration Console
  4. import realm from file Realm.json importRealm
User password
testUser testUser
  1. install example
cd Examples/RadiusServiceAccountJSExample
npm i
npm run start
  1. open http://localhost:3001/
  2. type login and password
  3. click the "connect To Radius Server"