mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[AAE-18459] Fix invalidateSession is called when auth is not initilized by js-api (#9152)
* [AAE-18459] Replace all placeholders if the configuration key is an object * [AAE-18459] don't invalidate session if authentication is not handled by js-api
This commit is contained in:
@@ -198,4 +198,20 @@ describe('AppConfigService', () => {
|
||||
expect(fakeCallBack).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('should replace all the configuration placeholders if the provided key is an object', () => {
|
||||
appConfigService.config.objectKey = {
|
||||
firstUrl: '{protocol}//{hostname}{:port}',
|
||||
secondUrl: '{protocol}//{hostname}{:port}',
|
||||
thirdUrl: '{protocol}//{hostname}{:port}'
|
||||
};
|
||||
spyOn(appConfigService, 'getLocationHostname').and.returnValue('localhost');
|
||||
spyOn(appConfigService, 'getLocationPort').and.returnValue(':8080');
|
||||
spyOn(appConfigService, 'getLocationProtocol').and.returnValue('http:');
|
||||
|
||||
expect(appConfigService.get<any>('objectKey').firstUrl).toEqual('http://localhost:8080');
|
||||
expect(appConfigService.get<any>('objectKey').secondUrl).toEqual('http://localhost:8080');
|
||||
expect(appConfigService.get<any>('objectKey').thirdUrl).toEqual('http://localhost:8080');
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
|
@@ -123,9 +123,9 @@ export class AppConfigService {
|
||||
}
|
||||
|
||||
if (typeof result === 'object') {
|
||||
result = JSON.parse(JSON.stringify(result).replace('{hostname}', this.getLocationHostname()));
|
||||
result = JSON.parse(JSON.stringify(result).replace('{:port}', this.getLocationPort(':')));
|
||||
result = JSON.parse(JSON.stringify(result).replace('{protocol}', this.getLocationProtocol()));
|
||||
result = JSON.parse(JSON.stringify(result).replace(/{hostname}/g, this.getLocationHostname()));
|
||||
result = JSON.parse(JSON.stringify(result).replace(/{:port}/g, this.getLocationPort(':')));
|
||||
result = JSON.parse(JSON.stringify(result).replace(/{protocol}/g, this.getLocationProtocol()));
|
||||
}
|
||||
|
||||
if (result === undefined) {
|
||||
|
@@ -207,7 +207,7 @@ export class AlfrescoApi implements Emitter, AlfrescoApiType {
|
||||
|
||||
/**@private? */
|
||||
errorHandler(error: { status?: number }) {
|
||||
if (error.status === 401) {
|
||||
if (this.config.oauthInit && error.status === 401) {
|
||||
this.invalidateSession();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user