@sap/xssec
Version:
XS Advanced Container Security API for node.js
53 lines (45 loc) • 1.3 kB
JavaScript
const XsuaaSecurityContext = require("./XsuaaSecurityContext");
/**
* @typedef {import("../context/SecurityContext")} SecurityContext
* @typedef {import("../service/UaaService")} UaaService
* @typedef {import("../token/UaaToken")} UaaToken
* @typedef {import('../util/Types').SecurityContextConfig} SecurityContextConfig
*/
/** @extends {XsuaaSecurityContext} */
class UaaSecurityContext extends XsuaaSecurityContext {
/**
* @param {UaaService|null} service
* @param {UaaToken} token
* @param {SecurityContextConfig} [contextConfig]
*/
constructor(service, token, contextConfig) {
super(service, token, contextConfig);
}
/**
* The Service instance on which this SecurityContext has been created.
* @returns {UaaService} service
*/
get service() {
return super.service;
}
/**
* @param {UaaService} service
*/
set service(service) {
super.service = service;
}
/**
* The Token instance from which this SecurityContext has ben created.
* @returns {UaaToken} token
*/
get token() {
return super.token;
}
/**
* @param {UaaToken} token
*/
set token(token) {
super.token = token;
}
}
module.exports = UaaSecurityContext;