如何确定用户是从内联网还是从互联网进行连接



我有一个 angular 和后端 Java 的应用程序。

我被要求验证登录的用户、是否从互联网登录或部署应用程序的内部网络。 这样做是因为我必须限制对某些用户的访问,以便他们只能在内部网络中登录,我不知道该怎么做。

有什么想法吗?

如果您有权访问请求的标头,则可以查看"origin"。

我想你可以使用IP地址。 我认为内网地址范围与互联网IP地址不同。 你可以检查一下,如果IP范围在内网一,那么它是内联网,否则它是一个互联网请求。

内网IP范围:

0.0.0.0 - 10.255.255.255` (10.0.0.0/8, former Class A)
172.16.0.0 - 172.31.255.255` (172.16.0.0/12, former Class B)
192.168.0.0 - 192.168.255.255` (192.168.0.0/24, former Class C)

最新更新