2017-05-03 98 views

回答

0

只能用JS訪問客戶端的IP地址是不可能的。看到這個問題的答案: How to get client's IP address using javascript only?

有一個API的形式簡單的解決方案,將返回您的公共IP。

至於域名可以使用window對象從JS看什麼域名存在:

`window.location.host」將返回的域名。

至於禁止對部分航線的訪問,您可以使用角防護理念爲宗旨:

https://angular.io/docs/ts/latest/guide/router.html#!#can-activate-guard

+0

所以與canActivate組合,我也許可以讓一個服務器端API,它會返回一些請求如果請求來自某個IP,則授權? – xaisoft

+0

是的,確切地說。實際上,您可以根據客戶端的讀取IP地址向您的服務器發出簡單的請求,以準備好IP地址,並實際返回您的警戒成功或失敗。 –