2017-05-03 72 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地址,并实际返回您的警戒成功或失败。 –