15 CodingSir

尚未进行身份认证

我要认证

光荣的程序员

等级
TA的排名 32

js判断请求的url是否可访问,支持跨域判断的实现方法

<html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta name="keywords" content="js判断URL是否可访问" /> <title>js判断URL是否可访问</title></head>&.

2020-10-22 17:16:19

Java Web 获取客户端真实IP

发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP。一般分为两种情况:方式一、客户端未经过代理,直接访问服务器端(nginx,squid,haproxy);方式二、客户端通过多级代理,最终到达服务器端(nginx,squid,haproxy);  客户端请求信息都包含在HttpServletRequest中,可以通过方法getRemoteAddr()获得该客户端IP。此时如果在使用方式一形式,可.

2020-10-16 09:06:37

nginx的location判断用户端是手机还是pc端配置

配置 # 判断 pc 和 mobile 的 H5 location / { set $is_mobile false; #设置一个初始值 if ( $http_cookie ~* "ACCESS_TERMINAL=mobile" ) { #判断匹配手机端 set $is_mobile true; } if ($http_user_agent ~* (android|ip(ad|hone|od)|kindle|blackb...

2020-09-23 15:45:28

利用nginx来屏蔽指定的user_agent的访问

对于做国内站的我来说,我不希望国外蜘蛛来访问我的网站,特别是个别垃圾蜘蛛,它们访问特别频繁。这些垃圾流量多了之后,严重浪费服务器的带宽和资源。通过判断user agent,在nginx中禁用这些蜘蛛可以节省一些流量,也可以防止一些恶意的访问。1、进入nginx的配置目录,例如cd /usr/local/nginx/conf2、添加agent_deny.conf配置文件 vimagent_deny.conf加入以下 #禁止Scrapy等工具的抓取 if ($htt...

2020-09-23 08:55:42

云原生quarkus框架项目实践 微服务框架

一、quarkus 是什么?为什么要用quarkusquarkus是Redhat开源的云原生微服务框架, 相比较成熟的SpringCloud, 为什么要用quarkus?主要有以下几点原因:Spring系列框架臃肿、复杂, 更像是一个全家桶. 而quarkus 简单、高效, 工具先进 启动速度, quarkus可以在5秒内启动, 而spring对于一个golang开发者来说, 这个速度直接无法忍受. quarkus可以热编译, 无需手动编译和重启服务, 而Spring的热编译.. 与其他.

2020-09-22 16:18:52

Nginx配置限制图片只能通过APP(Android/IOS)和网页中访问,不允许直接访问

关键点:(1)在Nginx中通过user_agent区分请求来源是Android还是IOS。(2)通过referer来源,判断图片是网页中访问还是直接访问图片,因为如果在网页中加载图片带有referer请求参数表明网页域名(或者IP地址),直接在浏览器中打开图片是没有携带referer请求参数的。配置文件内容: server { listen 8000; location / { root /opt/root;

2020-09-21 08:56:09

Mybatis-Plus雪花id的使用以及解析机器 ID 和数据标识 ID

概述 结构 源码 Mybatis-Plus使用雪花id 1.引入Mybatis-Plus依赖(3.1.1版本目前有些问题,建议使用3.1.0版本) 2.在application.yml配置文件中增加如下配置项 3.原有的mapper接口增加继承BaseMapper接口 4.实体类增加注解 5.分页配置 5.1 添加mybatis的一个配置类(不添加,则分页数据中的page参数会异常) 5.2 java代码示例 生成雪花ID以及解析雪花ID的机器ID和数据中...

2020-09-07 14:01:38

分布式ID神器之雪花算法简介

雪花算法这一在分布式架构中很常见的玩意,但一般也不需要怎么去深入了解,一方面一般个人项目用不到分布式之类的大型架构,另一方面,就算要用到,市面上很多ID生成器也帮我们完成了这项工作。分布式ID的特点全局唯一性不能出现有重复的ID标识,这是基本要求。递增性确保生成ID对于用户或业务是递增的。高可用性确保任何时候都能生成正确的ID。高性能性在高并发的环境下依然表现良好。分布式ID的常见解决方案UUIDJava自带的生成一串唯一随机36位字符串(32个字符串+4个“

2020-09-07 13:58:05

k8s-ingress配置websocket支持

问题分析表现形式websocket链接 报错 200 1 Copy WebSocket connection to 'ws://*********' faile Error during WebSocket handshake: Unexpected response code: 200 猜测引起原因以及应对方式 后端服务某些filter或者interceptor不兼容ws协议 排查后端服务的filter 或者interceptor 代.

2020-06-24 16:50:21

DockerFile模板

FROM java:8VOLUME ["/tmp","/home/docker/gkzy/cert"]COPY ./cert /home/docker/gkzy/certRUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezoneADD rz-api-sh-0.0.1.jar app.jarRUN sh -c 'touch /app.j..

2020-06-19 13:32:54

Unable to open nested entry ********.jar 问题解决

今天把现网版本的task的jar拖回来然后用7-zip打开拖了一个jar进去替换mysql-connector-java-5.1.47.jar 为mysql-connector-java-5.1.27.jar启动微服务的时候就报错下面的Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/mysql-conn...

2020-06-10 10:00:11

springBoot项目替换lib下的依赖jar包 Unable to open nested entry BOOT-INF/lib/

问题:springboot项目在使用压缩软件替换lib下的依赖包后,启动报错,报错内容如下:PS D:\ttmp> java -jar .\epayBusiness-2.0.2-SNAPSHOT.jarException in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/ojdbc7-12.1.0.2.0.jar at or...

2020-06-10 09:55:09

springboot 升级依赖的第三方jar包

前言我们在实际工作中往往会遇到这样的问题,我们项目依赖的一些jar 包升级了,修复了一些漏洞,为了安全考虑,我们也需要进行升级,通常来说,我们不会深度的用到依赖的jar 包,所以升级一个小版本直接替换就完事了。但是Springboot项目并没有我们想的那么简单。打包方式首先还得从打包方式说起,我们使用的打包方式不是直接将将依赖的jar 和配置文件都打在可运行的jar 中。我们打包方式如下:pom.xml 文件:<build> <!--打包后的项目名称 -->.

2020-06-10 09:08:59

win10系统端口转发

1、添加端口转发netsh interface portproxy add v4tov4 listenport=4000 listenaddress=127.0.0.1 connectport=4000 connectaddress=172.31.217.1982、删除端口转发netsh interface portproxy del v4tov4 listenport=4000 listenaddress=127.0.0.13、查看已存在的端口映射netsh interface portprox

2020-06-05 16:42:41

微服务2.0 开源项目集合

k8s:https://github.com/spring-cloud/spring-cloud-kubernetes官方文档:https://kubernetes.io/docs/home/?path=users&persona=app-developer&level=foundationalfabric8:https://fabric8.io/...

2020-05-07 14:43:56

Linux下shell脚本监控Tomcat的状态并实现自动启动

之前用Java写了个在Windows Server服务器上面扫描指定目录下的所有Tomcat服务器并定时监控其状态的Swing程序,最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,就没有考虑用Java代码写了,下面是Linux下shell脚本监控Tomcat的状态并实现自动...

2020-05-07 10:52:50

spring cloud gateway 之zuul通过filter配置接口请求的时间耗时记录到日志

zuul中的Filter的配置,zuul中提供了三种类型的Filter,preFilter,routeFilter和postFilter,分别对应请求中的不同的阶段,针对同一个请求,有一个RequestContext对象,在三个阶段的Filter中进行共享假设我们要开发一个统计请求时间的功能,需要在preFilter里边记录开始时间,并将整个开始时间放在RequestContext中,在p...

2020-04-10 08:24:42

高并发之服务降级和服务熔断

服务降级:服务压力剧增的时候根据当前的业务情况及流量对一些服务和页面有策略的降级,以此环节服务器的压力,以保证核心任务的进行。同时保证部分甚至大部分任务客户能得到正确的相应。也就是当前的请求处理不了了或者出错了,给一个默认的返回。服务熔断:在股票市场,熔断这个词大家都不陌生,是指当股指波幅达到某个点后,交易所为控制风险采取的暂停交易措施。相应的,服务熔断一般是指软件系统中,由于某...

2020-01-14 10:47:53

Java最常用的工具类库

Apache CommonsApache Commons有很多子项目,常用的项目如下项目 作用BeanUtils 对Java Bean进行各种操作,复制对象,属性Codec 处理常用的编码,解码Collections 扩展Java集合框架的操作I/O 输入/输出工具的封装Lang java基本对象(java.lang) 方法的工具类包Bean...

2019-12-25 16:21:10

前后端通信进行AES加密(Vue - Java)

一. 前端工作1.安装crypto-js安装命令:npm install crypto-js2.js编写import CryptoJS from "crypto-js";const CRYPTOJSKEY= "abcdefgabcdefg12";// 加密const encrypt = (plaintText)=> { var plaintTex...

2019-12-25 09:42:10

查看更多

勋章 我的勋章
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。