File tree Expand file tree Collapse file tree
src/app/authentication/_interceptor Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments