Skip to content

Commit 6204256

Browse files
committed
fixed token interceptor logic for deployed version
1 parent 7f6073e commit 6204256

1 file changed

Lines changed: 34 additions & 2 deletions

File tree

src/app/authentication/_interceptor/token.interceptor.ts

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,40 @@ export class TokenInterceptor implements HttpInterceptor {
1515
constructor() {
1616
}
1717

18-
intercept(request: HttpRequest<any>, next: HttpHandler) {
19-
if (request.url.includes(environment.API_URL) || request.url.includes(environment.userInfoUrl)) {
18+
private getUrlPort(url : URL) {
19+
if (url.port != '') {
20+
return url.port;
21+
} else {
22+
if (url.protocol == 'https:') {
23+
return 443;
24+
}
25+
if (url.protocol == 'http:') {
26+
return 80;
27+
}
28+
return 0;
29+
}
30+
}
31+
32+
private isApiRequest(request: HttpRequest<unknown>) {
33+
if(request.url.includes(environment.userInfoUrl)) {
34+
return true;
35+
} else {
36+
let reqUrl = new URL(request.url);
37+
let apiUrl = new URL(environment.API_URL);
38+
39+
if (apiUrl.hostname == reqUrl.hostname && apiUrl.protocol == reqUrl.protocol) {
40+
let reqPort = this.getUrlPort(reqUrl);
41+
let apiPort = this.getUrlPort(apiUrl);
42+
43+
return reqPort == apiPort;
44+
}
45+
}
46+
47+
return false;
48+
}
49+
50+
intercept(request: HttpRequest<unknown>, next: HttpHandler) {
51+
if (this.isApiRequest(request)) {
2052
return next.handle(this.addToken(request));
2153
} else {
2254
return next.handle(request);

0 commit comments

Comments
 (0)