-
RainNight
2021-07-15
其他
2110°
# jwt退出登录
## 前言
JWT 的原理是,服务器认证以后,生成一个 JSON 对象,发回给用户,就像下面这样。
```
{
"姓名": "张三",
"角色": "管理员",
"到期时间": "2018年7月1日0点0分"
}
```
以后,用户与服务端通信的时候,都要发回这个 JSON 对象。服务器完全只靠这个对象认定用户身份。为了防止用户篡改数据,服务器在生成这个对象的时候,会加上签名。
服务器就不保存任何 用户凭证数据了,也就是说,服务器变成无状态了,从而比较容易实现扩展。
然而,如
-
RainNight
2021-07-14
其他
1833°
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。

## 一、跨域认证的问题
互联网服务离不开用户认证。一般流程是下面这样。
```
1、用户向服务器发送用户名和密码。
2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。
3、服务器向用户返回一个 session_id,写入用
-
RainNight
2021-07-5
其他
1505°
# *一、IPv6介绍*
----
IPv6作为下一代互联网的技术基础,与IPv4相比除了具有更大的地址空间,还拥有更快的路由机制、更好的业务性能以及更高的安全性优势。2012年顶级IPv4地址耗尽;2019年11月,IPv4地址再次告急,欧洲网络信息中心从可用池进行最后的/22 IPv4分配,表示区域性IPv4地址库存也已耗尽,全球所有约43亿个IP地址都已分配完毕,意味着没有更多的IPv4可分配给互联网服务提供商和其他大型网络基础设施提供商。
这个时候,很多朋友就会问,那下一代互联网到来,我
-
RainNight
2021-05-24
其他
1716°
# git错误:对象文件为空(object-file-is-empty)的解决方案
---
## 背景介绍
---
在日常开发过程中我们可能因为操作不当导致git版本库出问题,最经常出的一个问题就是对象文件为空错误object-file-is-empty,一般提示如下所示:
```
error: object file .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0 is empty
fatal: loose object 31653
-
RainNight
2021-05-18
其他
1642°
# Git冲突导致的Please commit your changes or stash them before you merge
----
* 用git pull来更新代码的时候,遇到了下面的问题:
```
error: Your local changes to the following files would be overwritten by merge:
xxx/xxx/xxx.php
Please, commit your changes or stash them befor
-
RainNight
2021-05-10
其他
1853°
# Nginx 开启gzip压缩,减轻服务器压力
---
* 优化服务器的方案有很多种、常用的是缓存静态文件和开启gzip,还有cdn加速、使用cache缓存数据,本次主要根据自身的网站、采取的优化方案。
* 首先、Vim打开Nginx配置文件
```
vim /usr/local/nginx/conf/nginx.conf
```
如果找不到,可以通过
```
[root@VM-0-16-centos ~]# sudo nginx -t
```
![file](/static/upload/b
-
RainNight
2021-05-7
其他
1803°
# 通过nginx的方式,解决web访问慢的问题
----
博客上线后发现图片、静态文件增多后,访问起来速度越来越慢,所以把不经常更新的文件,比如css、js和图片等。减少HTTP请求是优化网站的最佳方案之一,我们可以利用Nginx缓存静态文件。
在Nginx中可以使用proxy_cache将用户的请求缓存到本地一个目录,当下一个请求时可以直接调取缓存文件,就不用去请求服务器了。
* 打开nginx.conf配置文件,在http层级加入以下代码
```bash
proxy_connect_tim
-
RainNight
2021-04-21
其他
1523°
身在墙内真的没办法,真羡慕国外程序员不用费脑子在折腾这些事上
# 启用 Go Modules 功能
---
```
export GO111MODULE=on
```
# 配置 GOPROXY 环境变量
---
```
export GOPROXY=https://goproxy.io
```
通过命令,使得设置生效
```
source /etc/profile
```
之后通过go get命令下载就会很快。
-
RainNight
2021-03-15
其他
1512°
### 基础命令
```bash
> git config --global user.name '用户名' #设置用户名
> git config --user.email '邮箱' #设置邮箱
> git config --global credential.helper store # 永久保存
> git init #初始化
ls -ah #查看隐藏文件
> git add . #放到暂存区
> git commit -m '信息' # 存到仓库
> git status #查看状态
g
-
RainNight
2021-02-4
其他
2227°
在一次crontab bkapp.txt导入N多定时任务时候,该用户无法执行任何命令,再ssh连报fork failed:Resource Temporarily Unavailable,发现是该用户的进程数超过了限制AIX查看普通用户进程限制数
lsattr -El sys0 | grep maxuproc
maxuproc 256 &nbs