Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
None
Description
ExternalLoginModule currently performs a lookup of SyncManager and ExternalIdentityProviderManager in initialize call which performs service lookup using ServiceTracker. Doing a service lookup in critical path would have adverse performance impact.
Instead of performing the lookup ExternalLoginModuleFactory should track the two manager instances and pass them to ExternalLoginModule. This would ensure that expensive operation like service lookup is not performed in critical path