Skip to content

Commit e250998

Browse files
committed
do prober db clean up of tokens
1 parent 0bf49cf commit e250998

9 files changed

Lines changed: 21 additions & 18 deletions

OpenFlow/src/DatabaseConnection.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,6 +1174,7 @@ export class DatabaseConnection {
11741174
_query = { $and: [{ _id: { "$in": ids } }, baseq] };
11751175
} else if (!NoderedUtil.IsNullUndefinded(query)) {
11761176
if (query !== null && query !== undefined) {
1177+
console.log(JSON.parse(JSON.stringify(query)));
11771178
let json: any = query;
11781179
if (typeof json !== 'string' && !(json instanceof String)) {
11791180
json = JSON.stringify(json, (key, value) => {

OpenFlow/src/OAuthProvider.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -251,8 +251,7 @@ export class OAuthProvider {
251251
if (user == null) return null;
252252
this.revokeAuthorizationCode(code);
253253
const redirect_uri = (user as any).redirect_uri;
254-
const expiresAt = new Date();
255-
expiresAt.setMonth(expiresAt.getMonth() + 1);
254+
const expiresAt = new Date((new Date).getTime() + (1000 * Config.oauth_access_token_lifetime));
256255
var tuser = TokenUser.From(user);
257256
let client = this.getClientById(client_id);
258257
if (NoderedUtil.IsNullUndefinded(client)) return null;
@@ -282,16 +281,19 @@ export class OAuthProvider {
282281
if (typeof code !== "string") { code = code.code; }
283282
this._logger.info("[OAuth] revokeAuthorizationCode " + code);
284283
delete this.codes[code];
285-
const refreshTokenExpiresAt = new Date((new Date).getTime() + (1000 * Config.oauth_refresh_token_lifetime)).toISOString();
286-
const accessTokenExpiresAt = new Date((new Date).getTime() + (1000 * Config.oauth_access_token_lifetime)).toISOString();
284+
const refreshTokenExpiresAt = new Date((new Date).getTime() - (1000 * Config.oauth_refresh_token_lifetime)).toISOString();
285+
const accessTokenExpiresAt = new Date((new Date).getTime() - (1000 * Config.oauth_access_token_lifetime)).toISOString();
286+
const codeExpiresAt = new Date((new Date).getTime() - (1000 * 120)).toISOString();
287287
await Config.db.DeleteMany({
288288
"$or":
289289
[
290-
{ _type: "code", "code": code },
291-
{ _type: "token", "refreshTokenExpiresAt": refreshTokenExpiresAt },
292-
{ _type: "token", "accessTokenExpiresAt": accessTokenExpiresAt }
290+
{ "_type": "code", "_created": { "$lte": codeExpiresAt } },
291+
{ "_type": "token", "refreshTokenExpiresAt": { "$lte": refreshTokenExpiresAt } },
292+
{ "_type": "token", "accessTokenExpiresAt": { "$lte": accessTokenExpiresAt } }
293293
]
294294
}, null, "oauthtokens", Crypt.rootToken());
295+
// await Config.db.DeleteMany({ "_type": "code", "code": code }, null, "oauthtokens", Crypt.rootToken());
296+
await Config.db.DeleteMany({ "_type": "code", "_created": { "$lte": codeExpiresAt } }, null, "oauthtokens", Crypt.rootToken());
295297
return true;
296298
// const user: TokenUser = this.codes[code];
297299
// if (user != null) delete this.codes[code];

OpenFlowNodeRED/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "openflow-nodered",
3-
"version": "1.1.105",
3+
"version": "1.1.106",
44
"description": "Simple wrapper around NodeRed, RabbitMQ and MongoDB to support a more scaleable NodeRed implementation.\r Also the \"backend\" for [OpenRPA](https://github.com/skadefro/OpenRPA)",
55
"main": "index.js",
66
"scripts": {

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.105
1+
1.1.106

docker-compose-toolbox.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ services:
4545
- "traefik.http.routers.web.rule=Host(`toolbox.openrpa.dk`)"
4646
- "traefik.http.routers.web.entrypoints=web"
4747
- "traefik.frontend.passHostHeader=true"
48-
image: "cloudhack/openflow:1.1.105"
48+
image: "cloudhack/openflow:1.1.106"
4949
container_name: "web"
5050
environment:
5151
- update_acl_based_on_groups=true
@@ -82,7 +82,7 @@ services:
8282
- "traefik.http.routers.nodered.rule=Host(`nodered1.toolbox.openrpa.dk`)"
8383
- "traefik.http.routers.nodered.entrypoints=web"
8484
- "traefik.http.services.nodered.loadbalancer.server.port=1880"
85-
image: "cloudhack/openflownodered:1.1.105"
85+
image: "cloudhack/openflownodered:1.1.106"
8686
container_name: "nodered"
8787
environment:
8888
# - nodered_id=1

docker-compose-traefik-letsencrypt.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ services:
6969
- "traefik.http.routers.web.entrypoints=web,websecure"
7070
- "traefik.frontend.passHostHeader=true"
7171
- "traefik.http.routers.web.tls.certresolver=myresolver"
72-
image: "cloudhack/openflow:1.1.105"
72+
image: "cloudhack/openflow:1.1.106"
7373
container_name: "web"
7474
environment:
7575
- update_acl_based_on_groups=true
@@ -107,7 +107,7 @@ services:
107107
- "traefik.http.routers.nodered.entrypoints=web,websecure"
108108
- "traefik.http.services.nodered.loadbalancer.server.port=1880"
109109
- "traefik.http.routers.nodered.tls.certresolver=myresolver"
110-
image: "cloudhack/openflownodered:1.1.105"
110+
image: "cloudhack/openflownodered:1.1.106"
111111
container_name: "nodered"
112112
environment:
113113
# - nodered_id=1

docker-compose-traefik.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ services:
4545
- "traefik.http.routers.web.rule=Host(`localhost.openrpa.dk`)"
4646
- "traefik.http.routers.web.entrypoints=web"
4747
- "traefik.frontend.passHostHeader=true"
48-
image: "cloudhack/openflow:1.1.105"
48+
image: "cloudhack/openflow:1.1.106"
4949
container_name: "web"
5050
environment:
5151
- update_acl_based_on_groups=true
@@ -82,7 +82,7 @@ services:
8282
- "traefik.http.routers.nodered.rule=Host(`nodered1.localhost.openrpa.dk`)"
8383
- "traefik.http.routers.nodered.entrypoints=web"
8484
- "traefik.http.services.nodered.loadbalancer.server.port=1880"
85-
image: "cloudhack/openflownodered:1.1.105"
85+
image: "cloudhack/openflownodered:1.1.106"
8686
container_name: "nodered"
8787
environment:
8888
# - nodered_id=1

docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ services:
1818
- "5672:5672"
1919
- "15672:15672"
2020
web:
21-
image: "cloudhack/openflow:1.1.105"
21+
image: "cloudhack/openflow:1.1.106"
2222
environment:
2323
- update_acl_based_on_groups=true
2424
- multi_tenant=false
@@ -52,7 +52,7 @@ services:
5252
- "80:80"
5353
- "5858:5858"
5454
nodered:
55-
image: "cloudhack/openflownodered:1.1.105"
55+
image: "cloudhack/openflownodered:1.1.106"
5656
environment:
5757
# - nodered_id=1
5858
- nodered_sa=nodered1

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "openiap",
3-
"version": "1.1.105",
3+
"version": "1.1.106",
44
"description": "Simple wrapper around NodeRed, RabbitMQ and MongoDB to support a more scaleable NodeRed implementation.\r Also the \"backend\" for [OpenRPA](https://github.com/skadefro/OpenRPA)",
55
"main": "index.js",
66
"scripts": {

0 commit comments

Comments
 (0)