目录前言 一、什么是JWT?二、为什么需要JWT?三、生成JWT和解析JWT1. 定义需求2. 生成JWT2. 解析JWT四、在gin框架中使用JWT总结前言文章转载来源:在gin框架中使用JWT | 李文周的博客 一、什么是JWT?JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAu
环境:Ubuntu16.04、Tomcat7、Nginx 1.5.6发现问题:最近在生产服务器使用过程中,发现一个以前被忽略的问题;项目中如果存在大量的js,css或者其它一些静态资源,每次访问的时候,都需要发出大量的请求,造成加载速度过慢;一般情况我们使用开发者模式,就可以查看浏览器发出的每一个请求的耗时情况;而在项目中,当用户登录时,加载index.jsp的时候,浏览器就会发送大量的请求,通过
转载
2024-04-11 12:00:33
202阅读
随着互联网的高速发展,网站运行的javaSCRIPT代码常常被别人轻易的拷贝,因此程序员不得不对想办法保护自的代码---javascript加密。现在网络上面有太多的拿来主义,当然这也是没有办法避免的一种现象,网络的开放性使得一切都没有什么秘密可言,所以代码加密便顺应而产生。js代码加密,保护js文件刻不容缓。那么常用的js加密有哪些?一:JavaScript的原生函数escape()和unesc
原创
2023-07-04 14:30:14
190阅读
对JS代码进行混淆加密,就是js代码保护的正确方法。
原创
2022-12-02 11:23:00
281阅读
利用nginx搭建git服务器
本文参考了, 自己操作中收获一些错误心得.记下以备用.一. 准备工作: 1. 下载nginx并安装 推荐到nginx官方网站下载并安装,有很详细的教程. 参考资料: http://nginx.org/en/linux_packages.html (1). 编辑repo文件,这里以64位的CentOS
转载
2024-07-07 14:18:02
21阅读
一、什么是Nginx?Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev 在建立的项目时,
转载
2024-09-20 21:13:17
76阅读
js的不可读化处理分为三个方面:压缩(compression)、混淆(obfuscation) 和加密(encryption)。 (不可读化处理,这是我自己发明的术语,一切会增加代码不可读性的代码转换, 都可以这么叫,“增加代码不可读性”可能是代码转换的结果或者目的).1. 压缩这一操作的目的,是让最终代码传输量 (不代表代码量, 也不代表文件体积)尽可能小。压缩js的工具,常见的有:YUI Co
转载
2023-07-11 23:48:53
96阅读
一、分析Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能! Gzip压缩作用:将响应报⽂发送⾄客户端之前可以启⽤压缩功能,这能够有效地节约带宽,并提⾼响应⾄客户端的速度。Gzip压缩可以配置http,server和location模块下。Nginx开启Gzip压缩参数说明:二、配置详解g
转载
2024-03-13 13:52:44
232阅读
最近使用Echarts地图实现世界地图及中国34省地图间切换 (版本为echarts2,echarts3目前无法下载地图版)。问题描述:之前使用require形式加载,地图首次加载显示要6-7秒,难以接受。 js配置代码如下:<div class="w_b50 fl bg_x" id="main">
<script type="text/javascript" src=
这里介绍一种web服务部署方式,提供接口服务。基于flask+uwsgi+nginx实现web应用部署,实现逻辑如下图所示: 项目基于两台阿里云ECS服务器进行部署,物理拓扑图如下: 接下来分三方面介绍项目实现过程。1、基于flask的python应用这里包含两个脚本run.py 和 main.pyrun.py:#!usr/bin/env python
# _*_ coding:utf-8 _*_
转载
2024-10-08 21:54:03
76阅读
一、代理服务器1、什么是代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。 2、为什么要使用代理服务器 1)提高访问速度 由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了
缓存在Web中,有时候我们需要缓存一些不变的静态资源,可以节省宽带。 一般为了提升性能,我们采用了几条关于缓存的规则配置Expires或Cache-Control到报头中配置ETags为了展开将这几条规则,我们以如何让浏览器缓存我们的静态资源,这也是一个需要由服务器和浏览器共同协完成的事情 通常来讲 Post delete put这类带行为性的请求操作一般不做任何缓存,大多数的缓存都应用在Get请
1.Nginx中的通讯方式的分类共享内存是Nginx跨worker通信的最有效手段,只要我们需要让一段业务逻辑在多个worker进程中
同时生效,比如在许多集群的流控上,必须使用共享内存,而不能在每一个worker进程中使用.
Nginx中的通讯方式的分类:
1.基础同步工具
(1)信号;
(2)共享内存.
2.高级通讯方式
(1)锁
(2)Slab内存管理器;2.锁与Slab内存管理器为了使
转载
2024-08-05 18:13:51
47阅读
服务上线 1. 在一个新服务上线的时候,一般会提前申请几台机器, 运维会在nginx上新增server,并新增server对应的upstream ,正常情况下upstream应该配置是后端服务器的IP,但是这里不配置(如果允许,甚至这一步都可以省略)。 2. 服务部署好并启动,在启动的时候,向注册中心注册自身的服务信息,包括IP和端口。 3. 注册中心收到请求
一、配置文件介绍在nginx的安装目录下的conf文件夹中,名为nginx.conf的文件保存着nginx的相关配置,其中包含了一些基础配置和配置示例(使用#号做了注释),我们可以根据需求进行配置。二、配置文件组成nginx配置文件的内容分为三大部分:全局块、events块、http块。进入到usr/local/nginx/conf目录,使用vi编辑器打开nginx.conf文件可以查看其中的内容
转载
2024-03-07 07:21:11
77阅读
可以使用加密工具 VirboxProtector 对js代码做加密保护。最近尝试了一个加固厂商(VirboxProtector )的js代码保护,加密前后效果很明显。加密前js代码:/* 标签切换 */ /* tabclass : 标签切换的总容器的class tab_title : 标签容器的class tab_body : 标签内容容器的cl
原创
2022-06-16 16:43:31
520阅读
关于javascript放在哪里更合适 脚本位置: 例如以下代码: <html>
<head>
<title>Script Example</title>
<script type="text/javascript" src="file1.js"></scr
转载
2024-04-19 17:32:17
25阅读
React 前端 Nginx 缓存配置最新开发钉钉微应用,上线后发现 2 个问题:1.每次更新后,需要用户手动刷新获取最新的 HTML 和最新的 js,经常被客户吐槽为什么 bug 还没改,其实早已经改了,客户手机上跑的还是旧版。2.不设置缓存策略的情况下,无论本地是否有缓存,华为手机上竟然是每次重新请求 js、css,每次打开很慢,体验极差。为了解决这个问题,将 HTML 文件的缓存策略设置为协
转载
2024-06-18 17:01:56
174阅读
location 匹配规则语法规则location [=|~|~*|^~] /uri/ { … }模式含义location = /uri= 表示精确匹配,只有完全匹配上才能生效location ^~ /uri^~ 开头对URL路径进行前缀匹配,并且在正则之前。location ~ pattern开头表示区分大小写的正则匹配location ~* pattern开头表示不区分大小写的正则匹配loca
转载
2024-02-24 19:37:23
460阅读
前言本文假定已经通过yum安装nginx,如果您是通过其他方式安装的nginx,实现方式可能有所不同。 运行环境:Centos 7.4、Nginx 1.1x。关于BrotliGoogle 认为互联网用户的时间是宝贵的,他们的时间不应该消耗在漫长的网页加载中,因此在 2015 年 9 月 Google 推出了无损压缩算法 Brotli。Brotli 通过变种的 LZ77 算法、Huffman 编码以
转载
2024-07-01 12:53:16
57阅读