本文整理汇总了TypeScript中cookies.set函数的典型用法代码示例。如果您正苦于以下问题:TypeScript set函数的具体用法?TypeScript set怎么用?TypeScript set使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了set函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: loginErrorHandler
function loginErrorHandler (req: express.Request,
res: express.Response,
cookies: Cookies,
next: express.NextFunction,
err: Error,
receiver: RoutablePath = AppPaths.receiver) {
if (hasTokenExpired(err)) {
cookies.set(sessionCookie)
logger.debug(`Protected path - expired auth token - access to ${req.path} rejected`)
return res.redirect(OAuthHelper.forLogin(req, res, receiver))
}
cookies.set(stateCookieName, '')
return next(err)
}
示例2: Cookies
ErrorHandling.apply(async (req: express.Request,
res: express.Response,
next: express.NextFunction): Promise<void> => {
const cookies = new Cookies(req, res)
let user
try {
const authenticationToken = await getAuthToken(req)
if (authenticationToken) {
user = await IdamClient.retrieveUserFor(authenticationToken)
res.locals.isLoggedIn = true
res.locals.user = user
setAuthCookie(cookies, authenticationToken)
}
} catch (err) {
return loginErrorHandler(req, res, cookies, next, err)
}
if (res.locals.isLoggedIn) {
if (isDefendantFirstContactPinLogin(req)) {
// re-set state cookie as it was cleared above, we need it in this case
cookies.set(stateCookieName, req.query.state)
return res.redirect(FirstContactPaths.claimSummaryPage.uri)
} else {
await claimStoreClient.linkDefendant(user)
res.redirect(await retrieveRedirectForLandingPage(req, res))
}
} else {
if (res.locals.code) {
trackCustomEvent('Authentication token undefined (jwt defined)',
{ requestValue: req.query.state })
}
res.redirect(OAuthHelper.forLogin(req, res))
}
}))
示例3: Cookies
.catch((err) => {
if (hasTokenExpired(err)) {
const cookies = new Cookies(req, res)
cookies.set(sessionCookieName, '')
logger.debug(`Protected path - invalid JWT - access to ${req.path} rejected`)
return accessDeniedCallback(req, res)
}
return next(err)
})
示例4: Cookies
const server = http.createServer((req, res) => {
const cookies = new Cookies(req, res);
new Cookies(req, res, {keys: []});
new Cookies(req, res, {keys: new Keygrip([])});
new Cookies(req, res, {secure: true});
let unsigned: string;
let signed: string;
let tampered: string;
if (req.url === "/set") {
cookies
// set a regular cookie
.set("unsigned", "foo", { httpOnly: false })
// set a signed cookie
.set("signed", "bar", { signed: true })
// mimic a signed cookie, but with a bogus signature
.set("tampered", "baz")
.set("tampered.sig", "bogus")
// sameSite option
.set("samesite", "same", {sameSite: 'lax'})
.set("samesite", "same", {sameSite: 'strict'})
.set("samesite", "same", {sameSite: false});
res.writeHead(302, { Location: "/" });
res.end("Now let's check.");
return;
}
unsigned = cookies.get("unsigned");
signed = cookies.get("signed", { signed: true });
tampered = cookies.get("tampered", { signed: true });
res.writeHead(200, { "Content-Type": "text/plain" });
res.end(
`unsigned expected: foo
unsigned actual: ${unsigned}
signed expected: bar
signed actual: ${signed}
tampered expected: undefined
tampered: ${tampered}
`);
});
示例5: getUserId
/**
* called by UserContext constructor
* returns ai_user cookie if one exists, creates new cookie otherwise and returns guid
*/
public static getUserId(request, response): string {
var cookies = new Cookies(request, response);
var userId = '';
var userCookie = cookies.get('ai_user');
if (!userCookie) {
userId = uuid.v4();
var value = 'id:' + userId + '|acq:' + this.localDate(new Date());
cookies.set('ai_user', value);
} else {
userId = userCookie.substring(userCookie.indexOf(':'), userCookie.indexOf('|'));
}
return userId;
}
示例6: catch
ErrorHandling.apply(async (req: express.Request, res: express.Response, next: express.NextFunction): Promise<void> => {
const jwt: string = JwtExtractor.extract(req)
if (jwt) {
try {
await IdamClient.invalidateSession(jwt)
} catch (error) {
const { id } = JwtUtils.decodePayload(jwt)
logger.error(`Failed invalidating JWT for userId ${id}`)
}
const cookies = new Cookies(req, res)
cookies.set(sessionCookie, '')
}
res.redirect(Paths.homePage.uri)
})
示例7: getSessionId
/**
* called by SessionContext constructor
* returns ai_session cookie and updates acces time if one exists and has not timed out
* other wise creates new cookie and returns guid
*/
public static getSessionId(request, response): string {
var cookies = new Cookies(request, response);
var sessionId = '';
var value = '';
var curDate = new Date();
var sessionCookie = cookies.get('ai_session');
if (!sessionCookie) {
sessionId = uuid.v4();
value = 'id:' + sessionId + '|acq:' + this.localDate(curDate) + '|acq:' + new Date().getTime();
} else {
sessionId = sessionCookie.substring(sessionCookie.indexOf(':'), sessionCookie.indexOf('|'));
var renewDate = sessionCookie.substring(sessionCookie.indexOf(':', sessionCookie.indexOf('acq:')+4), sessionCookie.length);
if (curDate.getTime() - renewDate > 1800000) {
sessionId = uuid.v4();
value = 'id:' + sessionId + '|acq:' + this.localDate(curDate) + '|acq:' + curDate.getTime();
} else {
var acqDate = sessionCookie.substring(sessionCookie.indexOf('acq:') + 3, sessionCookie.indexOf('|', sessionCookie.indexOf('acq:') + 3));
value = 'id:' + sessionId + '|acq:' + acqDate + '|acq:' + curDate.getTime();
}
}
cookies.set('ai_session', value);
return sessionId;
}
示例8: Cookies
const server = http.createServer((req, res) => {
const cookies = new Cookies(req, res);
let unsigned: string,
signed: string,
tampered: string;
if (req.url === "/set") {
cookies
// set a regular cookie
.set("unsigned", "foo", { httpOnly: false })
// set a signed cookie
.set("signed", "bar", { signed: true })
// mimic a signed cookie, but with a bogus signature
.set("tampered", "baz")
.set("tampered.sig", "bogus");
res.writeHead(302, { Location: "/" });
return res.end("Now let's check.");
}
unsigned = cookies.get("unsigned");
signed = cookies.get("signed", { signed: true });
tampered = cookies.get("tampered", { signed: true });
res.writeHead(200, { "Content-Type": "text/plain" });
res.end(
"unsigned expected: foo\n\n" +
"unsigned actual: " + unsigned + "\n\n" +
"signed expected: bar\n\n" +
"signed actual: " + signed + "\n\n" +
"tampered expected: undefined\n\n" +
"tampered: " + tampered + "\n\n"
);
});
示例9: storeStateCookie
private static storeStateCookie (req: express.Request, res: express.Response, state: string): void {
const cookies = new Cookies(req, res)
cookies.set('state', state)
}
示例10: setAuthCookie
function setAuthCookie (cookies: Cookies, authenticationToken: string): void {
cookies.set(sessionCookie, authenticationToken)
cookies.set(stateCookieName, '')
}