文章目录背景介绍制定方案使用OpenRestyLua语言代码逻辑处理获取Token发起鉴权Nginx配置及完整代码 背景介绍公司有很多项目通过sphinx生成了Html文档,通过nginx转发,前进前端界面展示,方便员工查阅和使用。 出于安全考虑,现需要添加一个登陆界面,接入公司的统一认证系统,进行账号校验制定方案通过Oauth2连接公司统一认证系统(spring Oauth2)前端调用Oaut
转载 2024-03-15 20:41:49
610阅读
1点赞
1 nginx 介绍Nginx官网 nginx.org,最新版1.13,最新稳定版1.12 Nginx应用场景:web服务、反向代理、负载均衡Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并Nginx核心+lua相关的组件和
配置 NGINX 以提供静态内容,具有特定于类型的根目录、文件存在检查和性能优化。根目录和索引文件root 指令指定将用于搜索文件的根目录。为了获取请求文件的路径,NGINX 将请求 URI 附加到 root 指令指定的路径中。该指令可以放置在 http {} 、 server {} 或 location {} 上下文中的任何级别上。在下面的示例中,该 root 指令是为虚拟服务器定义的。它适用于
转载 2024-06-26 15:44:27
320阅读
1点赞
注意仅可以在Python3中使用tokentoken验证涉及模块hmac与base64hmac模块简介HMAC是密钥相关的哈希运算消息认证码,HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出典型应用HMAC的一个典型应用是用在“质疑/应答”(Challenge/Response)身份认证中。认证流程:先由客户端向服务器发出一个验证请求。服务器接到此请求后生成一个随机
最近,我在自己的服务器上部署了一个网站,并决定使用 SSL 证书来确保网站的安全性。经过一番研究,我选择了 Let's Encrypt 作为 SSL 证书的提供商,因为它免费、自动化且广受信任。在这篇博客中,我将与大家分享我在 Ubuntu 22.04 上使用 Let's Encrypt 配置 Nginx SSL 证书的过程。前提条件在开始之前,请确保满足以下条件:你有一个域名,并将其解析到你的服
# 使用Nginx进行Token验证的Python实现 在Web开发中,身份验证是非常重要的一环。而Token验证是一种常见的身份验证方式,通过Token验证用户的身份。本文将介绍如何使用Nginx和Python进行Token验证。 ## 什么是Token验证Token验证是一种无状态的身份验证方式,由于服务器不需要维护会话状态,所以可以很好地适应分布式的系统架构。在Token验证中,
原创 2024-01-13 09:29:03
476阅读
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阅读
1,前言风平浪静的下午,一个前端开发同事找到我,说感觉好像nginx那边有一些转发并没有到达后端。我问,怎么了?她说的也非常具体,第一是常规访问服务,然后返回的状态是401,提示令牌失效(Token Invalid )。接着直接访问后端所代理的服务,然后就是正常的。哦,听上去很明显啦,事儿就是到nginx这里卡住了呗。我问她详细的情况是怎样的?她说获取验证码以及登陆都是没有问题的,但是就是这里的t
转载 2024-05-03 17:15:01
450阅读
1点赞
一、问题描述:1、管理员发布页面流程:2、用户访问页面流程:3、遇到了哪些难题?管理员要发布一个公告,在前台发送post请求,携带需要发布的json数据,调用后台api服务,通过需要发布的数据,利用Freemaker模板,生成一个静态页,保存到服务器指定目录。所以,一个静态页面,无论非登录用户还是已登录但是没有授予查看该稿件权限的用户,页面能够做的是利用JS判断他们的用户类型,是否具有查看稿件角色
转载 2024-03-23 21:01:25
74阅读
1点赞
1 什么是Nginx2 为什么是Nginx因为很吊为什么这么吊3 手摸手教你使用Nginx准备工作,可以不看源码编译安装,不关心源码安装可以跳过先上车掌握一些必会命令解剖nginx.conf文件配置,看不明白包打?nginx反向代理&负载均衡的具体配置4 Nginx进阶,敬请期待什么是nginx2012年成长为世界第二大web服务器业内高性能web服务器代名词竞争对手1 Apache 2
Nginx 配置常见语法 Nginx 配置常见语法概览Location 基础知识1. Nginx location 配置语法2. location 配置可以有两种配置方法3. 前缀含义4. Location 配置demo反向代理配置upstream 负载均衡 概览我们先看2个比较常见的配置文件:比较早一点版本的配置:#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 w
转载 2024-06-12 13:23:30
262阅读
JWT介绍是一种开放标准 (RFC 7519),它定义了一种紧凑且独立的方式,用于将信息作为 JSON 对象在各方之间安全地传输。该信息可以进行验证和信任,因为它是经过数字签名的。JWT 可以使用密钥(使用 HMAC 算法)或使用 RSA 或 ECDSA 的公钥/私钥对进行签名。JWT只是缩写,全拼则是 JSON Web Tokens ,是目前流行的跨域认证解决方案,一种基于JSON的、用于在网络
转载 2024-05-25 20:39:56
106阅读
注:解释的也是非常清晰,很受用一篇文章。 为什么使用Token验证:   在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。   以下几点特性会让你在程序中使用基于Token的身份验证   1.无状态、可扩展   2.支持移动设备   3.跨程序调用  
一、nginx开启访问验证使用nginx搭建的站点,如果不想让所有人都能正常访问,那么可以设置访问认证,只有用户输入正确的用户名和密码才能正常访问。在nginx下,提供了ngx_http_auth_basic_module 模块实现让用户只有输入正确的用户名密码才允许访问web内容。默认情况下,nginx 已经安装了该模块。所以整体的一个过程就是先用第三方工具( htpasswd,或者使用 ope
nginx反向代理目录反向代理调度算法七层代理参数解释[7层代理] 调度算法轮询(Round Robin):这是默认的负载均衡算法。每个请求按时间顺序逐一分配到不同的后端服务器,如果服务器down掉,能自动剔除。upstream core_tomcat { server 192.168.1.253:80 max_fails=3 fail_timeout=30; ser
转载 11月前
199阅读
生成比较短的Token字符串 有的时候,我们需要生成一些Token作为标识:如认证后的标识符,资源的提取码等。一个比较常见的算法是生成一个GUID来作为Token,由于GUID的随机性和唯一性特点,作为Token是一个非常可靠的选择。GUID是一个128bit的数组,为了方便携带,往往需要把它表述为字符串的形式。一般把它表述为如下形式:{79FAF822-7194-4FE3-8C4F-1D99B
转载 2024-09-06 12:36:38
113阅读
之前写的关于nginx的内容都是http的,现在轮到https上场了。其实https和http的不同是在于端口、证书和秘钥,其他基础配置都是相同的,这一篇我们来看看如何生成https证书和私钥、https实现的流程和相关的使用注意事项。当然这个证书和私钥是我们自己生成的,没有通过权威机构认证,在浏览器请求显示的时候会有提醒。要是想要正式的证书和秘钥,可以到相关机构去购买,有点耗银子。有兴趣的可以去
转载 2024-03-20 14:17:37
132阅读
Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码 使用Token的目的:Token的目的是为了减轻服务器的压力,减少频繁 ...
转载 2021-08-02 19:17:00
216阅读
2评论
一、概念:  JWT:Json Web Token。JWT 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权。是基于token的一种授权认证方式。就是一个字符串,经过加密处理与校验处理的字符串。JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因为数据量小,传输速度也很快
转载 2024-06-10 19:41:37
286阅读
设置Web服务器时,通常会限制您希望限制访问的部分网站。 Web应用程序通常提供自己的身份验证和授权方法,但如果Web服务器不足或不可用,Web服务器本身可用于限制访问。 步骤1:创建保存用户名和密码的文件 首先,我们需要创建一个文件来保存我们的用户名和密码组合。您可以通过使用服务器上可能已有的OpenSSL实用程序来完成此操作。或者,您可以使用apache2-utils软件包中包含的专
  • 1
  • 2
  • 3
  • 4
  • 5