The Xentara Web Service v1.3
User Manual
Loading...
Searching...
No Matches
Sample Configurations

Sample server configuration block using an RS512 public key file:

{
"@Microservice.WebService.Server": {
"id": "Web Service",
"uuid": "1172f36f-9962-4580-8590-177d2761f2d5",
"portNumber": 8080,
"authentication": {
"@JWT": {
"realm": "Xentara",
"scope": [ "openid", "com.mycompany:entitlements" ],
"issuer": "https://openid.mycompany.com/",
"audience": "Xentara",
"claims": {
"entitlements": [ "IoT" ]
},
"verification": {
"@RS512": {
"keyFile": "/home/xentara/.config/xentara/web-service/mycompany-openid-public-key.pem"
}
}
}
}
},
"serverCertificate": "/home/xentara/.config/xentara/web-service/server-certificate.pem",
"endpoints": {
"/api/v1/turbine/start": "Turbine.Start",
"/api/v1/turbine/stop": "Turbine.Stop",
"/api/v1/turbine/temperatures/intake": "Turbine.Temperatures.Intake",
"/api/v1/turbine/temperatures/exhaust": "Turbine.Temperatures.Exhaust"
}
}
}

sample server configuration block using a JSON Web Key Set:

{
"@Microservice.WebService.Server": {
"id": "Web Service",
"uuid": "1172f36f-9962-4580-8590-177d2761f2d5",
"portNumber": 8080,
"authentication": {
"@JWT": {
"realm": "Xentara",
"scope": [ "openid", "com.mycompany:entitlements" ],
"issuer": "https://openid.mycompany.com/",
"audience": "Xentara",
"claims": {
"entitlements": [ "IoT" ]
},
"verification": {
"@JWKS": {
"jwksFile": "/home/xentara/.config/xentara/web-service/mycompany-jwk-set.json"
}
}
}
}
},
"serverCertificate": "/home/xentara/.config/xentara/web-service/server-certificate.pem",
"endpoints": {
"/api/v1/turbine/start": "Turbine.Start",
"/api/v1/turbine/stop": "Turbine.Stop",
"/api/v1/turbine/temperatures/intake": "Turbine.Temperatures.Intake",
"/api/v1/turbine/temperatures/exhaust": "Turbine.Temperatures.Exhaust"
}
}
}