202010-24 vue项目配置同一局域网可使用ip访问的操作 1、检查package.json文件,scripts.dev设置host改成"0.0.0.0"2、config文件中找到index.js文件的host改成"0.0.0.0"此处的"0.0.0.0"可以改成自己的ip,重启项目就可以了补充知识:@vue/cli创建项目报错ERRORFailedtogetresponsefrom/vue-cli-version-marker的解决方案今天他们遇到一个很有意思的bug,用@vue/cli创建项目的时候报错了,还是个从来没见过的报错:一开始以为是版本问题,毕竟报错信息上写着update,但是cl... 继续阅读 >
202010-10 Java如何限制IP访问页面 最近遇到一个需求,一个只能内网访问的网站,需要限制ip访问。就是网站内的部分文章只有白名单内的ip才能打开。因为是静态化的网站,所有文章都是静态html页面。所以首先想到的就是直接js获取访问者ip然后再判断是否在白名单内,不在白名单内就到没有权限页面。但是JS获取内网Ip还是比较麻烦的,查到几个方法最后试了都不行。记录下查到的几个方法和最后实现的方法。JS获取外网ip的方法://最简单的获取外网ip的方法。可以直接用,... 继续阅读 >
202009-29 nginx禁止直接通过ip进行访问并跳转到自定义500页面的操作 直接上配置文件server{listen80default;#要禁止直接访问ip,需要加上defaultserver_name~.*;error_page404400402401/404.html;#定义错误状态码对应的html文件location=/404.html{#如果使用相对路径一般将文件放在nginx安装目录下的html/下,比如:/usr/local/nginx/html/404.htmlroothtml;}error_page50... 继续阅读 >
202009-29 Nginx限制IP访问某些页面的操作 1、要禁止所有IP访问a1.htma2.htma3.htm这个三个页面在location可以这样写location~*/(a1.htm|a2.htm|a3.htm)${denyall;condition………;}2、只允许指定的ip访问a1.htma2.htma3.htm这个三个页面,其他IP的访问都拒绝location~*/(a1.htm|a2.htm|a3.htm)${allow10.0.0.2;denyall;condition………;}这种设置只有ip地址为10.0.0.2的主机可以放问这三个页面,其他的ip都被拒绝了。其他情况可以以此类推。比如我需要指... 继续阅读 >
202009-27 Springboot过滤器禁止ip频繁访问功能实现 在开发Web项目的时候,经常需要过滤器来处理一些请求,包括字符集转换什么的,记录请求日志什么的等等。在之前的Web开发中,我们习惯把过滤器配置到web.xml中,但是在SpringBoot中,兵没有这个配置文件,该如何操作呢?1.编写一个过滤器:importlombok.extern.slf4j.Slf4j;importjavax.servlet.*;importjavax.servlet.annotation.WebFilter;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.H... 继续阅读 >