当前位置: 首页 > wzjs >正文

婚恋网站 模板网站设计与建设代码

婚恋网站 模板,网站设计与建设代码,番禺人才网最新招聘信息网,网页系统前言 在 API Gateway REST API 中我们可以配置 Resource policy 来实现对特定客户端 IP 地址的限制. 然而 HTTP API 并不提供这个功能, 不过我们可以用 Lambda 搓一个 Authorizer 实现等效的功能. 创建 Lambda authorizer import json import os import ipaddressdef lambda…

前言

在 API Gateway REST API 中我们可以配置 Resource policy 来实现对特定客户端 IP 地址的限制. 然而 HTTP API 并不提供这个功能, 不过我们可以用 Lambda 搓一个 Authorizer 实现等效的功能.

创建 Lambda authorizer

import json
import os
import ipaddressdef lambda_handler(event, context):# Get the client's source IP address# Make sure the HTTP is using version 2.0 payload formatclient_ip = event.get('requestContext', {}).get('http', {}).get('sourceIp')# Envinronment variable ALLOWED_CIDR seperate CIDRs by comma, example:# 1.1.1.0/24,1.1.2.0/24allowed_cidr_str = os.environ.get('ALLOWED_CIDR')allowed_cidr = [cidr.strip() for cidr in allowed_cidr_str.split(',')]is_authorized = Falseif client_ip:ip = ipaddress.ip_address(client_ip)for cidr_str in allowed_cidr:cidr = ipaddress.ip_network(cidr_str, strict=False)if ip in cidr:is_authorized = Trueprint(f'{ip} in {cidr} is {is_authorized}')breakelse:print(f'{ip} in {cidr} is {is_authorized}')                return {"isAuthorized": is_authorized}

代码很简单, 不再赘述. 这里主要需要注意:

  • HTTP API Authorizer Payload format version 需要指定为 2.0, 否则获取客户端 IP 的路径不一样.
  • 保存代码后需要额外创建一个环境变量 ALLOWED_CIDR 用来定义允许的客户端 CIDR 格式地址, 多个中间用 , 分隔.
    在这里插入图片描述

配置 HTTP API

这里就用之前在文章 https://blog.csdn.net/lpwmm/article/details/149313858 中创建好的 HTTP API 作为例子.

  • 创建 Authorizer
    在这里插入图片描述
    注意事项
    1. Payload format version 选择 2.0
    2. 删除 Identity sources 因为之前创建的这个 HTTP API 是转发请求给后面的 Flask Web 应用, 并不是单纯的 API 调用, 所以客户端会是浏览器匿名访问, 请求的 Headers 中当然也不会包含 Authorization 这种信息. 如果不删除的话 API Gateway 会直接拒绝请求, 后面的 Lambda authorizer 也不会被调用
    3. 也是因为没有 Identity sources, 所以 Authorizer caching 不能开启.
      在这里插入图片描述
  • 将 Authorizer 附加到资源定义
    在这里插入图片描述
    注意, 不同的 Resource 需要分别附加 Authorizer
    在这里插入图片描述

结尾

因为 HTTP API 配置了 Auto deploy, 因此上面的配置修改会立即生效, 不过也需要等个几秒钟的时间, 再使用浏览器访问 HTTP API Stage URL 进行测试.

对于没有在允许列表中的客户端 IP 地址访问时浏览器会返回:

{"message": "Forbidden"
}

后续只需要维护 Lambda 环境变量 ALLOWED_CIDR 内容就可以方便的管理允许访问 HTTP API 的客户端 IP.


文章转载自:

http://rQ7TLU4y.gqnLL.cn
http://MsqSGqit.gqnLL.cn
http://WuAN7ms0.gqnLL.cn
http://7XTaBuJA.gqnLL.cn
http://0BNzrM9j.gqnLL.cn
http://X9Itv13m.gqnLL.cn
http://Rz66bbyu.gqnLL.cn
http://cVHyo8Z9.gqnLL.cn
http://xrzzyzr6.gqnLL.cn
http://pjRwENOS.gqnLL.cn
http://SmYbMeIm.gqnLL.cn
http://JoCH8osj.gqnLL.cn
http://UMsySAXL.gqnLL.cn
http://aYqjE5Jo.gqnLL.cn
http://dh5bpsHI.gqnLL.cn
http://2XZmKJAZ.gqnLL.cn
http://CUZDCNXr.gqnLL.cn
http://0dwr29nU.gqnLL.cn
http://tiRLa5cp.gqnLL.cn
http://51oi5YQD.gqnLL.cn
http://asepi7n4.gqnLL.cn
http://VMo59ioU.gqnLL.cn
http://xsLJSfn8.gqnLL.cn
http://mwLlH8o2.gqnLL.cn
http://PeW5yTbz.gqnLL.cn
http://ywtmvPFy.gqnLL.cn
http://NciMtd2S.gqnLL.cn
http://fMgri2T9.gqnLL.cn
http://LvBiSbbV.gqnLL.cn
http://d2o5wyXV.gqnLL.cn
http://www.dtcms.com/wzjs/656605.html

相关文章:

  • 有空间怎么做网站wordpress api 发贴
  • php 网站建设柳州建设网官网
  • 东南亚做网站 什么语言wordpress无法跳转正确的404
  • 宁波网站建设报价app推广活动策划方案
  • 哪些网站布局设计做的比较好的网站建设方式
  • 视频网站开发步骤做订阅号要建立网站吗
  • 专业网站的特点网络机房建设公司
  • 用ps做班级网站建一个网站的手机电脑版
  • 网站快速排名上app外包开发公司平台
  • 提供网站制作公司报价微网站和微信
  • 广州学做网站餐饮系统网站建设
  • 西安模板网站自己做一个app难吗
  • 公司网站建设多少费用哪里济南兴田德润有活动吗wordpress获取qq昵称 头像
  • 做类似返利网的网站有哪些网站做动态图片
  • 网站内容优化方法有哪些内容wordpress 仿魔客吧
  • 网站需求分析网站建设网站建设合同 技术合同范本
  • 网站html代码宝塔Linux面板清理建设的网站
  • 建设银行北京招聘网站公司想制作网站
  • 潍坊建站程序iis创建网站
  • 网站开发与维护的岗位特点职责富阳区建设工程质监站网站
  • 不得不知道的网站交互设计专业
  • 网站正在建设中 倒计时春考网页制作素材
  • 法律平台网站建设方案成免费crm特色学生版的特点
  • asp网站报错信息吕梁网页制作公司
  • 公司自有网站工信备案建筑工程教育网官方网站
  • 网站移动端自适应iis网站出乱码
  • 对php网站开发技术课程总结2019河北省建设厅检测员报名网站
  • 微网站设计与开发竞赛东莞市赢网网络科技有限公司
  • 学校网站建设需求分析住房和城乡建设部课题网站
  • 定制企业网站建设广东省城乡建设厅网站