nextjs 实现token用户登录,cookie加密。

nextjs登录的插件很多,官方也提供了很多好几种解决方案和示例代码。这里我们通过cookie来实现。一、pages下新增2个文件。login.js //登录user.js //登录之后才可以,未登录跳转到login二、login.js新增用户登录的代码:安装下antd, axios, nookies import React, { useState } from 'reac

- 阅读全文 -

CentOS7安装KVM虚拟机详解

基于 CentOS Linux release 7.2.1511 (Core) 的环境下命令行的方式安装KVM的详细过程。检测是否支持KVMKVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V) 技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。cat /p

- 阅读全文 -

mysql开启慢查询记录

一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少秒才记录三、设置步骤1.查看慢查

- 阅读全文 -

linux安装mongodb

1、添加repocentos7: vi /etc/yum.repos.d/mongodb.repo [MongoDB] name=MongoDB Repository baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/$basearch/ gpgcheck=1 enabled=1 gpgkey=http

- 阅读全文 -

nestjs让jwt同时支持cookie模式

nestjs中jwt.strategy.ts:import { ExtractJwt, Strategy } from 'passport-jwt'; import { PassportStrategy } from '@nestjs/passport'; import { Injectable } from '@nestjs/common'; // import { jwtConstants }

- 阅读全文 -

Nestjs实现RBAC权限控制的实现

1、项目的创建这些我们略过,如果还不会的同学,直接看文档。2、jwt验证的实现,同样的 直接跟着文档来:https://docs.nestjs.com/security/authentication#jwt-functionality3、user的entity这里改动下:user/entities/user.entity.ts import { Entity, Column, Pri

- 阅读全文 -