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();
|
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') {
|
if (typeof result === 'object') {
|
||||||
result = JSON.parse(JSON.stringify(result).replace('{hostname}', this.getLocationHostname()));
|
result = JSON.parse(JSON.stringify(result).replace(/{hostname}/g, this.getLocationHostname()));
|
||||||
result = JSON.parse(JSON.stringify(result).replace('{:port}', this.getLocationPort(':')));
|
result = JSON.parse(JSON.stringify(result).replace(/{:port}/g, this.getLocationPort(':')));
|
||||||
result = JSON.parse(JSON.stringify(result).replace('{protocol}', this.getLocationProtocol()));
|
result = JSON.parse(JSON.stringify(result).replace(/{protocol}/g, this.getLocationProtocol()));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result === undefined) {
|
if (result === undefined) {
|
||||||
|
@@ -207,7 +207,7 @@ export class AlfrescoApi implements Emitter, AlfrescoApiType {
|
|||||||
|
|
||||||
/**@private? */
|
/**@private? */
|
||||||
errorHandler(error: { status?: number }) {
|
errorHandler(error: { status?: number }) {
|
||||||
if (error.status === 401) {
|
if (this.config.oauthInit && error.status === 401) {
|
||||||
this.invalidateSession();
|
this.invalidateSession();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user