Skip to content

Commit c8a56b0

Browse files
committed
Reorganize java initialization
1 parent ccfa6df commit c8a56b0

File tree

3 files changed

+18
-8
lines changed

3 files changed

+18
-8
lines changed

ModuleConfig.cfc

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,7 @@ component {
5252
// accessTokenEndpoint : "https://www.googleapis.com/oauth2/v4/token",
5353
// redirectUri : getSystemSetting( key = "GOOGLE_REDIRECT_URI", defaultValue = "" )
5454
// }
55-
],
56-
cbjavaloader : {
57-
loadPaths : [ modulePath & "/lib" ],
58-
parentClassLoader : createObject( "java", "java.lang.ClassLoader" ).getSystemClassLoader()
59-
}
55+
]
6056
};
6157

6258
interceptorSettings = { customInterceptionPoints : [ "CBSSOMissingProvider", "CBSSOAuthorization" ] };
@@ -79,6 +75,8 @@ component {
7975
interceptorName = "cbsso@global"
8076
);
8177
}
78+
79+
wireBox.getInstance( "loader@cbjavaloader" ).appendPaths( modulePath & "/lib" );
8280
}
8381

8482
/**

box.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cbsso",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"location": "https://downloads.ortussolutions.com/ortussolutions/coldbox-modules/cbsso/@build.version@/[email protected]@.zip",
55
"author": "Ortus Solutions <[email protected]>",
66
"homepage": "https://github.com/coldbox-modules/cbsso",

models/providers/MicrosoftSAMLProvider.cfc

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ component accessors="true" implements="cbsso.models.ISSOIntegrationProvider" {
99
property name="expectedIssuer";
1010

1111
property name="wirebox" inject="wirebox";
12-
property name="AuthNRequestGenerator" inject="javaloader:cbsso.opensaml.AuthNRequestGenerator";
13-
property name="responseValidator" inject="javaloader:cbsso.opensaml.AuthResponseValidator";
12+
property name="AuthNRequestGenerator";
13+
property name="responseValidator";
1414

1515
variables.name = "Microsoft Entra";
1616

@@ -148,4 +148,16 @@ component accessors="true" implements="cbsso.models.ISSOIntegrationProvider" {
148148
)[ 1 ].xmlchildren[ 1 ].xmltext;
149149
}
150150

151+
private void function initializeOpenSAMLLib(){
152+
if( !isNull( variables.AuthNRequestGenerator ) ){
153+
return;
154+
}
155+
156+
variables.AuthNRequestGenerator = wirebox.getInstance( "javaloader:cbsso.opensaml.AuthNRequestGenerator" );
157+
variables.responseValidator = wirebox.getInstance( "javaloader:cbsso.opensaml.AuthResponseValidator" );
158+
variables.AuthNRequestGenerator.initOpenSAML();
159+
160+
responseValidator.cacheCerts( variables.federationMetadataURL );
161+
}
162+
151163
}

0 commit comments

Comments
 (0)