-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnode_test.js
More file actions
33 lines (23 loc) · 815 Bytes
/
node_test.js
File metadata and controls
33 lines (23 loc) · 815 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// MIT Licensed, see LICENSE file
// Copyright (c) 2021 Isaac Boukris <iboukris@gmail.com>
async function getAuthResource(user, pwd, realm, server)
{
let webgss = require('.');
// Debug
webgss.setKrb5Trace(true);
webgss.leakCheck();
webgss.setDefaultRealm(realm);
webgss.leakCheck();
let client = await webgss.gssClient(server + '/KdcProxy', user, pwd);
webgss.leakCheck();
let reply = await client.fetch(server + '/hello');
webgss.leakCheck();
let data = await reply.text();
webgss.leakCheck();
return data;
}
let user = process.env.KUSER;
let pwd = process.env.KUPWD;
let realm = process.env.KRB5REALM;
let srv = 'http://' + process.env.HOSTNAME + ':' + process.env.HTTPDPORT;
getAuthResource(user, pwd, realm, srv).then(data => console.log( data ));