初探nginx架构(100%)众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而
背景最近公司安全组给我们提了一个安全问题,说我们的静态资源图片没有做权限限制,拿到URL谁都可以访问,我们的静态资源都是由Nginx这个服务器直接做的映射,只有拿到对的URL确实可以随便访问,无奈,网上百度了下,问了下同事,那就做token验证吧,在有效期内验证通过才可以访问。 要做token验证,Nginx首先需要支持lua这个脚本语言。Lua是一个嵌入式脚本语言,Lua由标准C编写而成,代码简
转载 2024-02-27 09:58:47
481阅读
1点赞
有些登录使用cookie,有些登录需要token验证。token传参一般有两种形式,一种是在请求头中,一种是使用URL传参。这里举例说明一下请求头中的token方式:#登录param1={'username':'xxx','password':'xxxx'}r1=requests.post('http://127.0.0.1:12306/login',data=param1)print(r1.te
原创 2019-09-04 10:28:31
2480阅读
文章目录Cookie设置方式发送方式Session客户端储存服务器储存两种储存方式的对比TokenJWT结构HeaderPayloadSignature如何使用HTTP authenticationOAuth 2.0准备获取 code获取 token使用 token 调用微信接口后续使用其他方法总结参考 不知不觉也写得比较长了,一次看不完建议收藏夹!本文主要解释与请求状态相关的术语(cookie
如果觉得项目写的不错的可以帮忙star♥下,这是我坚持下来的动力!!奉上代码: node服务demo代码=》koa2-server项目代码;vue前端demo代码=》 vue-client项目代码如果git登不上可以换gitee=》koa2-server项目代码;vue前端demo代码=》 vue-client项目代码 目录前言token原理Token的优势token令牌生成token再加密t
转载 2024-06-04 11:46:12
50阅读
==============================web 项目============================== 主要的方式有:1. 用户名/密码, 然后通过 Session/Cookie 保存结果. 2. 用户名/密码, 通过 Basic authentication 方式, 每次请求都要将 appId/appSecret 加到 HTTP [Au
转载 2024-03-22 12:39:12
64阅读
通过前一篇文章,我们已经实现了前后端分离模式下,使用JSON数据进行前后端交互第二十四章:整合SpringSecurity之最简登录及方法第二十五章:整合SpringSecurity之使用数据库实现登录第二十六章:整合SpringSecurity之JSON格式前后端交互主要涉及到实现 AbstractAuthenticationProcessingFilter 接口,接收JSON
转载 2024-06-06 06:51:31
193阅读
简介Apache Shiro 是 Java 的一个安全框架,相对于SpringSecurity更简单、轻量。需要整合SpringSecurity的可移步《springBoot整合springsecurity、jwt-token实现权限验证》。本文主要介绍shiro的使用。 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。分析首先我们需要了解shiro的三大主体。1、Su
转载 2024-03-22 10:55:42
299阅读
一、含义:就是指验证用户是否拥有访问系统的权利,即鉴定权限二、引入cookie、session和token的原因目前,大部分接口使用的都是HTTP协议,而HTTP协议是无状态的,即本次请求和上一次请求是没有任何关系的,无法共享信息。比如,像我们现在淘宝下单需要先登录,你登录成功了之后再去下单,服务器怎么知道你是已登录状态呢?三、cookie和session1、cookie产生原因:由于HT
转载 2024-09-29 23:06:00
61阅读
nginx-http-flv-module使用完整版nginx-http-flv-module基于nginx实现的FLV直播模块。本文介绍怎么使用该模块进行直播和。简要说明:直播模块分为两块——推流和拉流。 nginx-http-flv-module就是开创直播间并处理这里流数据用的。一、安装前提是你得先安装好nginx,这里对nginx的安装不做概述。1.下载地址: https://gi
实现Token的方式有很多,本篇介绍的是利用Json Web Token(JWT)生成的Token.JWT生成的Token有什么好处呢?安全性比较高,加上密匙加密而且支持多种算法。携带的信息是自定义的,而且可以做到验证token是否过期。验证信息可以由前端保存,后端不需要为保存token消耗内存。 1.JWT构成第一部分我们称它为头部(header),第二部分我们称其为载荷(payloa
# Java Token ## 介绍 在网络应用中,是保障系统安全的重要环节之一。Java中的Token是一种常见的方式,它通过令牌机制来验证用户的身份和权限。本文将介绍Java Token的原理、代码示例和实现步骤。 ## Token原理 Token是基于令牌机制的身份验证和授权方式。它的原理是:当用户登录成功后,系统会为用户生成一个Token(令牌),并将该To
原创 2023-11-19 13:20:13
474阅读
Token原理客户端使用用户名和密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个令牌(token),再把这个token发送给客户端客户端收到token以后可以把它存储起来,如放在localStorage或Cookie中客户端每次向服务端请求资源的时候都需要带着服务端签发的Token服务端收到请求,然后去验证客户端请求里面带着的token,如果验证成功,就像客户端返回请
转载 2024-10-29 12:33:56
44阅读
前言之前一直都是用shiro在做用户的验证和,最近在SpringSecurity上也踩了不少坑。对于SpringSecurity比较官方的解释是:Spring Security是Spring提供的一个安全框架,提供认证和授权功能,最主要的是它提供了简单的使用方式,同时又有很高的灵活性,简单,灵活,强大。但在使用的时候,却没有说的那样轻松,明明作为一个框架,应该是又简单又方便使用,配合上JWT,
转载 2024-06-12 11:28:35
596阅读
在进行WEB开发时, 必然会遇到向用户返回文件的场景(如图片, 文档等等), 当返回的文件较小时, 我们可以直接通过接口以数据流的形式向前台返回, 因为文件较小, 因此也不会太过于影响响应速度及服务器性能, 但是当文件较大时, 再使用接口中返回数据流的方式就显得极其不合适了. 此时, 就需要通过 nginx 读取文件资源向用户进行返回.  但是, 如果当用户进行文件请求时, 我们需要对用户进行身份
转载 2023-07-16 21:11:16
358阅读
前言今天遇到一个有趣的小需求:通过URL访问并下载服务器上某个文件夹的文件,因此查找了资料进行了 Nginx 文件下载的配置,又因为不想完全对外开放,所以就加上了功能。这篇文章来记录一下相关配置步骤。参考目录 Nginx 官方文档 - Module ngx_http_autoindex_module 列出相关文件夹下的文件。 Nginx 官方文档 - Module ngx_http_auth_
转载 2024-02-29 14:17:17
170阅读
背景的功能是防止盗链,别人一直访问你的连接,把你的服务器打爆,当失败时(md5值计算错误、时间戳过期),nginx直接返回403。 主要分为四种:时间戳远程Referer黑白名单IP黑白名单在使用上,一般推荐时间戳和远程,或者两者同时使用,剩下两项规避非常容易。时间戳介绍(LSS的方式)为确保视资源被非法获取,提供token认证和有效期限相结合的播放地址。开启时
转载 2024-01-12 11:52:02
222阅读
通常情况下,把API直接暴露出去是风险很大的,不说别的,直接被机器攻击就喝一壶的。那么一般来说,对API要划分出一定的权限级别,然后做一个用户的,依据结果给予用户开放对应的API。目前,比较主流的方案有几种:用户名和密码,使用Session保存用户结果。使用OAuth进行(其实OAuth也是一种基于Token,只是没有规定Token的生成方式)自行采用Token进行
整体思路主要是利用shiro的机制,自定义的方法:1、登录接口,验证登录信息后,通过JWTUtil生成token,通过JWTtoken对象(实现AuthenticationToken中接口)存入subject中2、接口拦截逻辑,通过shiroConfig的shiroFilter确定匹配规则,在匹配规则上匹配访问的路径需要走自定义的JwtFilter(关键代码filterChainDefin
转载 2024-04-19 11:32:44
349阅读
一)需求背景现在app客户端请求后台服务是非常常用的请求方式,在我们写开放api接口时如何保证数据的安全,我们先看看有哪些安全性的问题请求来源(身份)是否合法?请求参数被篡改?请求的唯一性(不可复制)二)为了保证数据在通信时的安全性,我们可以采用参数签名的方式来进行相关验证案例:我们通过给某 [移动端(app)] 写 [后台接口(api)] 的案例进行分析:    &
  • 1
  • 2
  • 3
  • 4
  • 5