Skip to content

Commit 5cc3fdf

Browse files
committed
fix: for webpack
1 parent 7236466 commit 5cc3fdf

File tree

5 files changed

+43
-44
lines changed

5 files changed

+43
-44
lines changed

lib/saml11.js

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
var path = require('path');
21
var utils = require('./utils');
32
var Parser = require('@xmldom/xmldom').DOMParser;
43
var xmlenc = require('xml-encryption');
@@ -9,7 +8,31 @@ var crypto = require('crypto');
98
var EncryptXml = require('./xml/encrypt');
109
var SignXml = require('./xml/sign');
1110

12-
var newSaml11Document = utils.factoryForNode(path.join(__dirname, 'saml11.template'));
11+
var template = `<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" MajorVersion="1" MinorVersion="1" AssertionID="" IssueInstant="">
12+
<saml:Conditions>
13+
<saml:AudienceRestrictionCondition />
14+
</saml:Conditions>
15+
<saml:AttributeStatement>
16+
<saml:Subject>
17+
<saml:NameIdentifier Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified" />
18+
<saml:SubjectConfirmation>
19+
<saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:bearer</saml:ConfirmationMethod>
20+
</saml:SubjectConfirmation>
21+
</saml:Subject>
22+
</saml:AttributeStatement>
23+
<saml:AuthenticationStatement
24+
AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:password">
25+
<saml:Subject>
26+
<saml:NameIdentifier Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified">
27+
</saml:NameIdentifier>
28+
<saml:SubjectConfirmation>
29+
<saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:bearer</saml:ConfirmationMethod>
30+
</saml:SubjectConfirmation>
31+
</saml:Subject>
32+
</saml:AuthenticationStatement>
33+
</saml:Assertion>`;
34+
35+
var newSaml11Document = utils.factoryForNode(template);
1336

1437
var NAMESPACE = 'urn:oasis:names:tc:SAML:1.0:assertion';
1538

lib/saml11.template

Lines changed: 0 additions & 23 deletions
This file was deleted.

lib/saml20.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
var path = require('path');
21
var async = require('async');
32
var moment = require('moment');
43
var xmlNameValidator = require('xml-name-validator');
@@ -8,7 +7,23 @@ var EncryptXml = require('./xml/encrypt');
87
var SignXml = require('./xml/sign');
98
var utils = require('./utils');
109

11-
var newSaml20Document = utils.factoryForNode(path.join(__dirname, 'saml20.template'));
10+
const template = `<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" Version="2.0" ID="" IssueInstant="">
11+
<saml:Issuer></saml:Issuer>
12+
<saml:Subject>
13+
<saml:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified" />
14+
<saml:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
15+
<saml:SubjectConfirmationData />
16+
</saml:SubjectConfirmation>
17+
</saml:Subject>
18+
<saml:Conditions />
19+
<saml:AuthnStatement AuthnInstant="">
20+
<saml:AuthnContext>
21+
<saml:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified</saml:AuthnContextClassRef>
22+
</saml:AuthnContext>
23+
</saml:AuthnStatement>
24+
</saml:Assertion>`;
25+
26+
var newSaml20Document = utils.factoryForNode(template);
1227

1328
var NAMESPACE = 'urn:oasis:names:tc:SAML:2.0:assertion';
1429

lib/saml20.template

Lines changed: 0 additions & 15 deletions
This file was deleted.

lib/utils.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@ function getRandomInt(min, max) {
6767
* @param {string} pathToTemplate an absolute path to a template file
6868
* @return {function(): Node}
6969
*/
70-
exports.factoryForNode = function factoryForNode(pathToTemplate) {
71-
const template = fs.readFileSync(pathToTemplate);
70+
exports.factoryForNode = function factoryForNode(template) {
7271
const prototypeDoc = new Parser().parseFromString(template.toString());
7372

7473
return function () {

0 commit comments

Comments
 (0)