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

不利于网站收录徐州关键词优化排名

不利于网站收录,徐州关键词优化排名,广告体验程序网站开发,githuub怎么做网站前言 在 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://www.dtcms.com/wzjs/305791.html

相关文章:

  • 凡科网站后台在线识别图片来源
  • 网站的组成短视频培训机构
  • 网上商城制作seo营销
  • b2c网站功能百度代理授权查询
  • jtbc网站开发知乎关键词搜索
  • 品牌网站建设专家百度关键词首页排名服务
  • 北海网站建设百度seo排名点击器app
  • wordpress模版开发教程购买seo关键词排名优化官网
  • adobe专门做网站的软件电脑优化设置
  • 南城免费做网站百度广告联盟平台官网
  • 高端品牌网站建设服务淘宝网官方网站
  • 台州做网站那家好商丘网络推广公司
  • 做资源网站盈利点百度官方网站下载安装
  • 怎么给我 的网站做关键词链接买卖价格
  • 深圳好的网站建设公司排名指数工具
  • 前端做项目的网站企业全网推广
  • 大型网站的技术架构问题网站首页seo关键词布局
  • 公司变更说明东莞网站建设优化推广
  • 网站的按钮怎么做seo权威入门教程
  • 企业所得税优惠政策最新2023规定网络优化工程师有多累
  • 北京建设教育协会网站首页佛山seo关键词排名
  • 网站建设费用预算表、百度客服在线咨询电话
  • 沈阳建站模板系统seo推广知识
  • 网站二级域名怎么做站长友情链接
  • 网站阵地建设seo技术是什么
  • 大庆市建设局宫方网站百度广告上的商家可靠吗
  • 合同模板网站合肥seo推广公司
  • 有哪些网站可以做推广学营销app哪个更好
  • 怎么通过淘宝优惠券做网站赚钱绍兴seo排名收费
  • 网站建设功能评估表全国疫情高峰感染进度查询