b/s系统,一个考勤的功能模块, 有pc端的考勤,限制是必须在本公司的网络上执行考勤.
问题来了,怎么判断是不是本公司的网络?请问各位大神,有什么好的方案吗?
我想的是:
系统记录公司路由器的mac地址,然后根据考勤请求获得请求网络的路由器的mac对比实现。
现在遇到的问题是,用java 怎么获得请求网络的路由器的mac(要支持win linux系统),有写过类似的代码的没有?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云的架构下,直接获取客户端路由器MAC地址的方法并不推荐,因为这涉及到用户端的安全隐私和实施难度。对于您的需求,更推荐使用安全、高效且易于实现的方式来验证用户是否处于公司网络内。以下是一些建议方案:
HttpServletRequest
对象获取客户端IP地址。直接从Java Web应用中获取客户端路由器的MAC地址是不可行的,因为Web应用标准不允许直接访问这样的底层硬件信息,且出于安全考虑,浏览器也不会提供这样的接口。上述建议的方案更为可行且符合行业实践。