CORS支持Morepath

more.cors的Python项目详细描述


more.cors:cors支持morepath

这个包增加了对morepath的cors支持。

快速启动

安装more.cors

$ pip install -U more.cors

从Corsapp扩展应用程序类:

frommore.corsimportCORSAppclassApp(CORSApp):pass

这将为您的morepath应用程序添加基本cors支持。

设置

more.cors在“cors”部分提供设置默认值如下:

@App.setting_section(section='cors')defcors_settings():return{'allowed_verbs':['GET','PUT','POST','PATCH','DELETE','OPTIONS'],'allowed_origin':'*','expose_headers':['Content-Type','Authorization'],'allowed_headers':['Content-Type','Authorization'],'max_age':60,'allow_credentials':False}

以下设置可用:

允许的动词
允许的http请求方法列表。
允许的原点
可以访问资源的uri。 对于没有凭据的请求,可以使用“*”作为通配符, 允许任何来源访问资源。
显示页眉
可以作为响应的一部分公开的http头列表。
允许的页眉
可在实际请求期间使用的http头列表。
最大年龄
可缓存预飞行请求结果的最大秒数。< /dD>
允许使用凭据
布尔值,指示是否可以使用 资格证书。 凭据是Cookie、授权头或TLS客户端证书。

为单个视图指定CORS设置

more.cors公开App.cors()类方法。 这可用于指定单个视图的设置:

App.cors(model=Root,view_name='view2',allowed_headers=['Cache-Control'],expose_headers=['Cookie'],allowed_origin='http://foo.com',allow_credentials=True,max_age=10)
型号
指定相应的视图模型。
查看名称
使用命名视图时需要
允许的头、公开的头、允许的源、允许的凭据、最长使用期限
可以指定的设置。有关详细信息,请参见Settings

更改

0.2(2018-06-11)

  • 修复失败(未授权)预飞允许动词的列表(请参见PR #4

0.1(2018-06-08)

  • 首次公开发行

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
windows请帮助获取java。运行程序时发生lang.nullpointerexception   JPA标准中的错误:java。lang.IllegalArgumentException:此JPQLquery中没有名为“:inputMsgId_1_”的参数   java调度一个小程序,从ScheduledExecutorService开始   java点击AVD“创建设备”按钮抛出NullPointerException   缓存Java9WebStart会多次加载jar文件   使用java计算最小二乘   当代理关闭时,java kafka生产者不会抛出异常   我们什么时候以及为什么要在java中进行自定义序列化?   java使用GSON解析包含包含所需字符串的对象的对象数组   java如何使用BOBJ REST API实现分页?   java身份验证失败:用户的凭据已过期。CAS v4。2.   合并排序中的java无限循环?   java jackson xml将pojo子元素转换为字符串   tcp Java ObjectOutputStream重置错误   如何调用。bat文件,并使用java中的ProcessBuilder发送字符串   奇怪的Java数学结果   java如何在Android中禁用最近的活动按钮?   java刷下应用程序崩溃   使用Java收集所有VersionOne资产及其所有属性   Java打印:创建具有最小可接受边距的页面格式