@sap/xssec
Version:
XS Advanced Container Security API for node.js
55 lines (53 loc) • 2.21 kB
JavaScript
const createSecurityContext = require('./context/createSecurityContext');
const SecurityContext = require('./context/SecurityContext');
const IdentityServiceSecurityContext = require('./context/IdentityServiceSecurityContext');
const XsuaaSecurityContext = require('./context/XsuaaSecurityContext');
const XsaSecurityContext = require('./context/XsaSecurityContext');
const UaaSecurityContext = require('./context/UaaSecurityContext');
const Service = require('./service/Service');
const IdentityService = require('./service/IdentityService');
const XsuaaService = require('./service/XsuaaService');
const XsaService = require('./service/XsaService');
const UaaService = require('./service/UaaService');
const XssecPassportStrategy = require('./passport/XssecPassportStrategy');
const Token = require('./token/Token');
const IdentityServiceToken = require('./token/IdentityServiceToken');
const XsuaaToken = require('./token/XsuaaToken');
const XsaToken = require('./token/XsaToken');
const UaaToken = require('./token/UaaToken');
const errors = require('./error');
const constants = require('./util/constants');
const v3 = require('./v3');
const Types = require('./util/Types');
const SECURITY_CONTEXT = require("./context/SecurityContextSymbol");
module.exports = {
createSecurityContext,
SecurityContext,
IdentityServiceSecurityContext,
XsuaaSecurityContext,
XsaSecurityContext,
UaaSecurityContext,
Service,
IdentityService,
XsuaaService,
XsaService,
UaaService,
XssecPassportStrategy,
Token,
IdentityServiceToken,
XsuaaToken,
XsaToken,
UaaToken,
errors,
constants,
v3,
Types,
SECURITY_CONTEXT
};
/**
* @typedef {import("express").Request & { [SECURITY_CONTEXT]: SecurityContext }} AuthenticatedRequest
* @typedef {import("express").Request & { [SECURITY_CONTEXT]: IdentityServiceSecurityContext }} IdentityServiceRequest
* @typedef {import("express").Request & { [SECURITY_CONTEXT]: XsuaaSecurityContext }} XsuaaRequest
* @typedef {import("express").Request & { [SECURITY_CONTEXT]: XsaSecurityContext }} XsaRequest
* @typedef {import("express").Request & { [SECURITY_CONTEXT]: UaaSecurityContext }} UaaRequest
*/