我想构建一个node js互联网网关/强制网络门户。因此,如果mac地址不能用于wifi热点,我可以让用户‘授权’他的mac地址或ip地址。
因此,我考虑的是节点可以有一个dhcp服务器,它提供其ip地址作为网关。因此,如果用户在web浏览器上加载一个页面,它会给他们一个身份验证屏幕,然后他们就可以登录,网关就可以正确地路由它的数据包。
我如何使用node.js完成授权步骤,这样如果他们没有登录,它就会显示一个登录页面&如果他们要正确路由数据包呢?
发布于 2014-09-10 03:55:15
你需要几个片段才能把它们组合在一起。
#1: http代理-如果您可以运行DHCP服务器并分配IP地址,那么您可以运行和http-proxy来捕获所有互联网流量。
#2:然后你需要向这个代理添加身份验证逻辑,它可以检查cookie、魔术包、令牌或验证访问的东西,并允许它们通过或重定向到登录页面。
node-http-proxy是一个非常流行和灵活的节点http代理服务器,您可以很容易地add your own logic到它。
node-http-auth-proxy是另一个这样的项目,它内置了一个关于如何处理身份验证的example。
拥有代理还允许您将站点/IP列入白名单/黑名单,这是您可能想要根据目标受众所做的事情。
https://stackoverflow.com/questions/15552119
复制相似问题