最近在用node做后台的登录,检测登录功能。在本地使用session可以成功,但是放服务器后发现session失效了,每次请求session都会变化,着了很久原因。原来,自己项目是前后端分离的,前端调用后端api接口,因此使用`cors = require('cors')`来解决了跨域问题,而跨域对于cookie来说,就是两个不同的网站,因此session会不停
nginx, tomcat的下载安装就不多说了 nginx(1.15.x): http://nginx.org/en/download.html tomcat(8.5.x): https://tomcat.apache.org/download-80.cgi不会安装nginx请我的另一个文章:Centos 7 安装Nginx-yum方式1. 配置多个tomcat这里介绍是一台服务器配置多个tomc
转载 2024-03-28 10:35:35
77阅读
1点赞
Nginx的可配置选项非常的多, 意味着配置文件可以相当复杂,那么解析起来也是困难重重,今天学习一下与配置解析有关的函数ngx_conf_read_token;顾名思义,可以看出这是一个用于从配置文件中提取token的函数, 什么是token呢?举栗子,下面这个配置片段中,user是一个token,www-data是一个token,worker_processes、auto、pid、/run/ng
转载 2024-02-18 20:26:48
263阅读
1点赞
先列个标题,争取这2天写完。。。标题写错了居然,我们一般要实现某个功能,首先希望能找到对应的DEMO,比如我们做屏幕共享,在WIN10下,首先想到的就是DXGI技术,帧率和效率是非常不错的,这里不讲性能,讲下怎么扩展某些功能:鼠标功能:数据获取多显示器需求(多屏,副显,扩展屏说法很多)先说第一个:本人下载的DEMO不含鼠标功能,好的,我们加上,直接上代码就是这么简单粗暴:D3D11_MAPPED_
先讲一下这个是什么问题 有一个平台想不登录就可以直接访问一个已经存在登录验证的平台,大概就是这么一个场景。 但是这里有一个问题就是不同域名不同端口的就是属于跨域,这样是不可能把缓存数据cookie写到对应的浏览器跳过验证的,这里就用到了Nginx来监听同一域名同一端口下的地址,进行写入。先处理业务上获取第三方的token验证相关数据这个接口是用来后面Nginx访问触发的。这里验证数据我就写死了,大
转载 2024-03-19 21:01:40
341阅读
1点赞
参考: https://zhuanlan.zhihu.com/p/336489487 文章目录# 禁用不需要的 Nginx 模块# 不展示 server tokens# 控制资源和限制# 禁用所有不需要的 HTTP 方法# 监控访问日志和错误日志# 合理配置响应头X-Frame-OptionsStrict-Transport-SecurityCSP# 配置 SSL 和 cipher sui
转载 2024-02-24 11:19:52
1095阅读
使用Shiro+Redis+jwt实现会话共享和身份校验Shiro是一个轻量级的权限管理系统,可以比较轻松的实现权限管理和养护登录身份校验。Shiro的缓存和会话信息则可以通过Redis存储。可以参考开源项目shiro-redis-spring-boot-starter的jar包。本示例采用jwt作为跨域身份验证解决方案。逻辑如下:1.导入依赖文件<dependency>
转载 2023-09-28 18:04:04
53阅读
文章目录背景介绍制定方案使用OpenRestyLua语言代码逻辑处理获取Token发起鉴权Nginx配置及完整代码 背景介绍公司有很多项目通过sphinx生成了Html文档,通过nginx转发,前进前端界面展示,方便员工查阅和使用。 出于安全考虑,现需要添加一个登陆界面,接入公司的统一认证系统,进行账号校验制定方案通过Oauth2连接公司统一认证系统(spring Oauth2)前端调用Oaut
转载 2024-03-15 20:41:49
610阅读
1点赞
# 基于Redis的共享Token机制 在现代微服务架构中,安全性和状态管理是两个重要的方面。共享Token机制是一种有效的身份验证方式,它允许不同服务通过一个公共的Token进行通信。本文将介绍如何使用Redis实现一种简单的共享Token机制,并提供相关的代码示例。 ## 什么是共享Token共享Token是由认证服务器生成的一种凭证,在多个服务之间共享,确保身份验证和授权的有效性。
原创 8月前
46阅读
# Redis集群共享Token:实现分布式锁的高效方案 在分布式系统中,多个服务实例可能需要访问共享资源或执行某些操作,在这时就需要确保这些操作的互斥性。而**分布式锁**就是解决这个问题的重要手段。其中,使用**Redis**集群来实现共享Token是一种高效且简单的方法。本文将详细介绍如何通过Redis集群实现共享Token,并给出相应的代码示例。 ## 理论基础 ### 什么是Tok
原创 7月前
51阅读
token生成:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问;针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。第一个token是针对接口的(api_token);第二个token是针对用户的(user
第 8 章 对象8.1 对象的类型与编码Redis 使用对象来表示数据库中的键和值,即每次创建一个键值对时,至少创建了两个对象,一个是键对象,一个是值对象Redis 每个对象都是由 redisObject 结构表示8.1.1 类型type 记录了对象类型对于 Redis 键值对来说,键总是字符串对象,而值是不确定的字符串键:键对应的值也是字符串对象列表键:值是列表对象TYPE 命令返回的也是值对象
复制功能,使得主数据库中的数据向从数据库中同步。    Redis中实现主从数据库部署很简单,下面提供一个测试案例:在同一台服务器上分别开启两个数据库实例,端口号分别是6379和6380,前者作为主数据库,而后者作为前者的从数据库。具体步骤如下:执行redis-server  --port  6379        &
  Nginx是一个多进程程序,不同的worker进程之间,如果想要共享数据,那么只能通过共享内存;下面我们来看一看Nginx共享内存是怎么使用的?      nginx的进程间的通讯方式主要有两种  (1):第一种是信号,之前我们在说如何管理nginx的过程中已经比较详细的介绍过了;  (2):共享内存:如果需要做数据的同步 只能通过共享内存;所谓共享内存,也就是我们打开了一块内存,比如说10
最近frp用户量有点多,而且很多用户都是想把部署于本地或者内网的web服务暴露至公网,之前提到过,暴露到公网之后如果一般都需要用域名:端口的方法来访问,但是没有人会喜欢用这种方式访问网站的。于是问题就来了只有一台机器,用户都想把自己的web服务映射到80端口,可我的80端口就只有一个,如果第一个用户使用了80,第二个用户再使用80肯定会提示端口冲突,所以只通过frp本身的功能是不够的。 
转载 2024-03-28 20:57:41
49阅读
前言常规情况下frps服务器端会占用80和443端口,为内网设备提供穿透,实现用户可以使用域名无端口访问内网设备.而在已经部署nginx的服务器上,由于nginx已经占用80和443端口,frps的HTTP和HTTPS需另外选择端口,可以通过nginx的反向代理配置让frps提供的穿透服务也能够使用80和443端口,实现nginx和frps共存.同时配置支持泛域名反向代理.此方案适合个人用户搭建f
本篇主要针对nginx共享内存抽象逻辑进行描述,具体代码网络上较多,这里不再赘述。nginx版本1.22.0nginx共享内存整体架构首先,nginx共享内存整体架构分为两个模块,一个是共享内存模块,另外一个就是slab模块;前者就是直接基于系统创建共享内存块,后者是对创建出来的共享内存块内存空间的管理数据结构。共享内存模块共享内存模块是基于mmap机制进行实现的注册与初始化要创建一块共享内存,n
转载 2023-12-26 16:34:46
125阅读
实战:///简要步骤///1. 安装nginx的时候的需要http_ssl_module模块   否则在配置完server后重启nginx会出现[emerg] 10464#0: unknown directive “ssl” in…./configure --prefix=/usr/local/nginx --with-http_stub_status_module --wit
共享内存是Linux下进程之间进行数据通信的最有效方式之一,而nginx就为我们提供了统一的操作接口来使用共享内存。在nginx里,一块完整的内存以结构体ngx_shm_zone_s封装.其中包括是共享内存的名字(shm_zone[i].shm.name),大小(shm_zone[i].shm.size),标签(shm_zone[i].tag),      ngx_s
转载 2024-02-29 17:45:22
127阅读
openresty ngx_lua共享内存         lua_shared_dict:https://github.com/openresty/lua-nginx-module#lua_shared_dictngx.shared.DICT:https://github.com/openresty/lua
转载 2024-07-04 11:02:26
211阅读
  • 1
  • 2
  • 3
  • 4
  • 5