
{
"xsappname": "routingMTA",
"tenant-mode": "dedicated",
"description": "Security profile of called application",
"scopes": [
{
"name": "uaa.user",
"description": "UAA"
},
{
"name": "$XSAPPNAME.USER",
"description": "User role"
},
{
"name": "$XSAPPNAME.ADMIN",
"description": "Admin role"
}
],
"role-templates": [
{
"name": "Token_Exchange",
"description": "UAA",
"scope-references": [
"uaa.user",
"xs_authorization.read"
]
},
{
"name": "READ_USER",
"description": "Read user Role",
"scope-references": [
"uaa.user",
"$XSAPPNAME.USER"
]
},
{
"name": "ADMINISTRATOR",
"description": "Admin Role",
"scope-references": [
"uaa.user",
"$XSAPPNAME.ADMIN"
]
}
]
}
/*eslint no-console: 0, no-unused-vars: 0*/
"use strict";
module.exports = {
initExpress: function() {
var xsenv = require("@sap/xsenv");
var passport = require("passport");
var xssec = require("@sap/xssec");
var express = require("express");
//Initialize Express App
var app = express();
//Add passport authentication and initialize
passport.use("JWT", new xssec.JWTStrategy(xsenv.getServices({
uaa: {
tag: "xsuaa"
}
}).uaa));
app.use(passport.initialize());
app.use(
passport.authenticate("JWT", {
session: false
})
);
return app;
},
initXSJS: function(app) {
var xsjs = require("@sap/xsjs");
var xsenv = require("@sap/xsenv");
var options = {
anonymous : true,
auditLog : { logToConsole: true }, // Required. change to auditlog service for productive scenarios
redirectUrl: "/index.xsjs",
xsApplicationUser: false, //Important
context: {
base: global.__base,
env: process.env,
answer: 42
}
};
// configure UAA
try {
options = Object.assign(options, xsenv.getServices({
uaa: {
tag: "xsuaa"
}
}));
} catch (err) {
console.log("[WARN]", err.message);
}
// start server
var xsjsApp = xsjs(options);
app.use(xsjsApp);
}
};
"dependencies": {
"cfenv": "latest",
"passport": "0.4.0",
"@sap/xssec": "latest",
"express": "4.17.1",
"@sap/xsenv": "^2.0.0",
"@sap/xsjs": "^5.2.0",
"@sap/cds": "^2.10"
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
12 | |
10 | |
9 | |
7 | |
5 | |
5 | |
4 | |
4 | |
3 | |
3 |