Next.js-cookie鉴权+续期2

2022-08-19
阅读 14 分钟
4.5k
最近在使用Next.js的时候发现用户认证和刷新token时候跟之前单页面应用SPA的token认证和刷新token方案有所出入,实现起来也更复杂,于是自己参考B站、掘金、思否和简书的SSR网站折腾了一段时间终于解决了这个问题,分享给大家做参考,如果你们觉得文中有不妥的地方也希望不吝指出。

Next.js-你需要知道的知识点

2022-08-18
阅读 1 分钟
1.1k
在开发SSR网站的时候,我相信大家或多或少会遇到好多问题,但是了解SSR网站的本质之后,这些都不是问题,下面就分享一下我的总结,希望能够帮助到大家!

Next.js-cookie鉴权+续期1

2022-08-17
阅读 8 分钟
5.2k
前端通过axios(或者fetch也可以)调用后台接口的时候通过request请求头header的cookie属性(前端是你的浏览器中存在Cookie)带到后台,前提是要同源,如:前端地址是:www.baidu.com,后台是:www.baiud.com/api或者api.baidu.com,这样的才能访问浏览器中的cookie。

Javascript-使用reduce方法合并两个对象数组,有则替换,无则新增

2022-08-16
阅读 1 分钟
3.6k
我们分析下A和B数组,A和B中都存在name=李四的对象,所以要替换,而B中的name=刘六A中不存在,所以要新增,话不多说,我们通过js的reduce方法来做,代码如下:

Javascript-了解Cookie

2022-08-08
阅读 5 分钟
2.6k
最近使用next.js来开发前端网站,在登录环节发现cookie的存储和跨域存在问题,一直没弄懂cookie的原理,看了网上好多大佬的文章,大有收获分享给大家。

SpringCloud-SpringSecurity+Oauth2:搭建资源服务

2022-07-18
阅读 6 分钟
2.4k
1、配置Pom.xml引用spring-cloud-security和oauth2的jar包2、配置主类@EnableResourceServer注解,开启资源服务3、创建JWTTokenStoreConfig类,配置和解析token4、创建ResourceServerConfiguration类配置访问权限以及自定义异常5、自定义springsecurity异常信息(注意:认证和资源服务的自定义异常是统一的没有区别,下面...

Helm3-安装带有ik分词的ElasticSearch

2022-07-12
阅读 13 分钟
3.2k
操作步骤:1、下载ik分词包2、制作带有ik分词的docker镜像3、修改bitnami/elasticsearch的values.yaml文件,并使用刚刚制作的docker镜像4、安装elasticsearch和kibana5、在kibana中使用develop tools验证ik是否安装成功

Helm3-安装ElasticSearch和Kibana

2022-06-25
阅读 7 分钟
4.1k
因为自己的网站要做全文检索功能,本身我是使用mongodb做为数据库的,但是考虑到后期数据量非常大而且用户体验也要跟上,所以准备入手elasticsearch做为我的站内搜索,现分享给大家。

阿里云-使用CNFS作为网络存储并共享NAS

2022-06-15
阅读 3 分钟
3.2k
之前写过K8S使用阿里云存储卷,并在helm安装redis、rabbitmq和elasticsearch的过程中使用alicloud-nas-fs,但是事后发现,每次安装都会重复生成NAS,但是NAS每个账号最多添加20个,所以这不符合需求,通过跟阿里工程师的沟通之后,他们推荐使用CNFS来做为存储媒介,所有服务都共享同一个NAS文件系统,现在记录下来分享给...

阿里云-K8S组件Cloud Controller Manager升级问题排查

2022-06-13
阅读 5 分钟
2.3k
最近把阿里云k8s组件Cloud Controller Manager从v2.1.0升级到v2.3.0,发现不是特别顺利,把解决过程记录下来,防止后面再出现一模一样的问题。

Javascript-浅拷贝和深拷贝

2022-04-29
阅读 1 分钟
3.2k
前言本文来分析javascript开发中经常会遇到的浅拷贝和深拷贝以及总结网上各种实现方式,希望对大家有所帮助。什么是浅拷贝和深拷贝?先聊一下Javascript的数据类型有哪些?基本类型:数字型(Number)字符类型(String)布尔类型(Boolean)NullUndefinedSymbol引用类型:对象类型(Object)数组类型(Array)函数类型(Function)正...

Jenkins-使用Docker方式安装

2022-03-05
阅读 9 分钟
2.9k
之前自己在阿里云ECS上面安装了Jekins(安装jenkins的文章),最近因为服务器中了挖矿木马于是准备重新安装一下,但是想到每次安装jenkins都要手动安装jdk、maven、docker、kubectl,感觉好麻烦,于是使用官方推荐的blue ocean docker镜像来安装并使用,在安装和使用的过程中遇到一些问题记录下来分享给大家。

K8S-使用Helm安装RabbitMQ和Redis的总结

2022-01-18
阅读 3 分钟
3k
记得去年2021上半年的时候自学了k8s并且使用helm安装了rabbitmq和redis,可以在开发、测试和生产环境上用起来,但是下半年之后就没有用,再拾起来的时候发现好多知识点都忘了,这篇文章就是总结使用helm安装rabbmitmq和redis的个人总结分享给大家。

SpringCloud-配置WebSocket的最佳方式

2022-01-14
阅读 9 分钟
5.6k
SpringBoot项目集成 webSocket,当客户端与服务器端建立连接的时候,发现 server对象并未注入而是为 null。产生原因:spring管理的都是单例(singleton),和 websocket (多对象)相冲突。详细解释:项目启动时初始化,会初始化 websocket (非用户连接的),spring 同时会为其注入 service,该对象的 service 不是 null...

SpringCloud-使用Feign跨服务调用最佳方式

2022-01-14
阅读 3 分钟
4.3k
最近在学习如何使用springcloud,当学习到跨服务调用接口时接触到Feign和Ribbon,网上有好多文章是介绍他们俩的区别的,有兴趣的可以看看,本文主要推荐使用Feign并记录操作过程。

Next.js-页面顶部添加loading bar功能

2021-12-25
阅读 3 分钟
4.2k
next.js框架是主流的SSR框架,强大的开箱即用加上社区非常活跃让它能够在众多框架中脱颖而出。最近为了实现next.js页面之间来回跳转加上loading效果提升用户体验写下这篇文章,希望能够帮助到大家。

Github-访问受限解决办法

2021-12-07
阅读 1 分钟
7.8k
前言最近发现自己的macbook 使用chrome连接github一直连接不上,于是网上找解决办法,记录下来分享给大家。操作1、获取github.com的IP打开网站websites.ipaddress.com/github.com`复制里面的ip2、打开iTerm2命令行工具,编辑/etc/hosts文件,并添加ip到里面,如下所示 {代码...} 再次打开chrome就可以正常访问github了。...

Mongodb-关联表查询

2021-09-23
阅读 12 分钟
5.9k
之前使用SQL语法来查询oracle、sqlserver、mysql表之间的关联,但是到mongodb之后完全无从下手,写法完全不一样,于是到网上查询mongodb关联表查询的写法,于是参考代码自己试着写了下,但是发现有好多问题,比如我有两个表user和apple,

Next.js-集成状态管理器共享access token以及刷新access token解决方案

2021-08-31
阅读 16 分钟
12.4k
SSR和SPA最大的区别就是SSR会区分客户端Client和服务端Server,并且SSR之间只能通过cookie才能在Client和Server之间通信,例如:token信息,以往我们在SPA项目中是使用localStorage或者sessionStorage来存储,但是在SSR项目中Server端是拿不到的,因为它是浏览器的属性,要想客户端和服务端同时都能拿到我们可以使用Cook...

Vue实现数组四级联动

2021-08-13
阅读 5 分钟
3.8k
最近项目上有个需求就是做下拉列表的四级联动,使用的是vuejs + elementui,使用数组存储对象的形式做为列表渲染到页面上的数据,但是在下拉列表联动的时候发现几个问题,现在记录下解决办法,分享给大家。

JavaScript-学习使用Promise

2021-08-10
阅读 6 分钟
2.2k
最近在开发中遇到一个问题:Table行内有下拉组件四级联动,而且还可以添加新行,每个新行又是四级联动,问:如何解决?想了半天于是使用Promise解决,让我重新对Promise有了认识。

Helm3-安装Redis

2021-07-18
阅读 55 分钟
8.7k
前言本文介绍如何在k8s集群中使用helm来创建redis集群,供大家参考学习。准备阿里云K8S集群安装helm安装redis集群我们首先添加一下helm库,并且搜索到redis {代码...} 我们安装的Chart版本:14.6.6,App版本:6.2.4,接着我们把源码pull下来,如下: {代码...} 解压一下下载后的redis-14.6.6.tgz文件,如下所示 :之后我...

K8S使用阿里云存储卷

2021-07-18
阅读 4 分钟
8.2k
最近在学习k8s,并且使用了阿里云ACK的K8S集群,学到存储卷时,发现阿里云有三种解决方案:1、云盘,2、NAS,3、OSS,下面就来讲解下云盘和NAS在K8S中使用方法,后面有时间再出个OSS教程。

Helm3-安装RabbitMQ

2021-07-02
阅读 29 分钟
11.8k
最近在使用k8s搭建微服务时,发现需要手动修改yaml文件里面的pod name、pod image、svc name、ingress tls等等,非常麻烦,但是有了helm之后情况就不一样了,helm是k8s的包管理器,类似ubuntu的apt-get,centos的yum一样,有了helm安装包就非常方便了,下面就讲解通过helm来安装rabbitmq。

阿里云盘扩容

2021-06-28
阅读 3 分钟
4.8k
最近使用阿里云K8S要用到ECS做为它的Node服务器,云盘为20G,后来发布的服务越来越多发现磁盘不够用,所以扩容云盘,记录下来分享给大家。

使用Nacos注册和配置SpringCloud微服务

2021-06-27
阅读 5 分钟
4.9k
前言上篇我们讲到如何使用k8s搭建nacos,这篇就来讲讲微服务如何通过搭建好的nacos服务注册和配置。操作A服务、B服务,A使用Feign调用B服务里面方法。A、B服务引入相关依赖包,springcloud版本:2020.0.0springboot版本:2.4.2alibaba版本:2021.1 {代码...} A、B服务注册和配置到Nacos服务的bootstrap.yml文件: {代码....

K8S搭建Nacos集群服务

2021-06-27
阅读 10 分钟
12.5k
前言最近在学习如何使用k8s搭建nacos服务以及如何使用,记录下来分享给大家。准备工作K8S:我使用的是阿里云ACK(阿里的k8s服务),Nacos:因为我使用的是阿里云RDS的mysql,所以 用的是nacos-group/nacos-k8s的nacos-no-pvc-ingress.yaml文件开始搭建首先我们来查看nacos-no-pvc-ingress.yaml文件 {代码...} 接着我们改改...

升级SpringCloud、SpringBoot和Alibaba版本

2021-06-27
阅读 5 分钟
7k
一直在使用SpringCloud Hoxton.SR4版本,以及SpringBoot 2.2.5.RELEASE版本,自从SpringCloud升级到2020.0之后想尝试下升级,并且把遇到的问题记录下来分享给大家

Jenkins+K8S自动化集成和部署微服务

2021-06-04
阅读 19 分钟
8.4k
最近在学习如何使用jenkins结合阿里云k8s自动化集成和部署springcloud微服务和前端next.js项目,现在记录下来分享给大家,文章有什么不妥的地方,希望大佬们批评指正。

IDEA 创建基于SpringCloud多模块项目

2021-05-12
阅读 5 分钟
5k
最近开始学习SpringCloud 2020.0.2新的版本,准备使用全新的架构,如图所示所以记录下使用idea创建多模块项目,一步一步记录搭建的过程