托多

nlx-middleware的Python项目详细描述


1   Welcome to nlx_middleware’s documentation!

Version:0.1.0
Source:https://github.com/maykinmedia/nlx_middleware
Keywords:^{tt1}$
PythonVersion:3.6

build-statusRequirements statusCoverage status

python-versionsdjango-versionspypi-version

一个django中间件,用于将您的服务与NLx集成。

如果 你在NLX网络中操作。这样就可以使用 NLX在任何地方都向外显示URL,同时仍然根据它们的 规范URL。

2   Features

  • 将请求正文中的nlx outway url重写为规范url
  • 将响应正文中的规范URL重写为NLX Outay URL
  • 重写get query params中的url
  • 利用openapi模式找出需要重写的内容

2.1   TODO:

  • 设置要重写的外部服务注册表
  • 支持OAS 3.0(通过gemma-zds-client

3   Installation

3.1   Requirements

  • Python 3.6或更高版本
  • setuptools 30.3.0或更高版本
  • django 1.11或以上
  • django rest框架
  • api架构必须在^{tt3}上可用$ (目前支持Swagger 2.0)
  • gemma-zds-common(推荐)

3.2   Install

pip install nlx-middleware

4   Usage

向您添加中间件MIDDLEWARE设置:

MIDDLEWARE=['django.middleware.security.SecurityMiddleware',...'nlx_middleware.middleware.NLxInwayURLRewriteMiddleware',]

我们建议把它放在尽可能接近尾声的地方。回顾Django 中间件文档以了解订单的重要性。

可选,但建议将nlx_middleware添加到INSTALLED_APPS。 这使得模型可用,您可以将外部服务映射到 规范的域/地址,以便您自己不提供/服务的URL 项目也可以重写。

如果您不需要这个,那么(当前)不需要将它添加到 INSTALLED_APPS

接下来,确保定义了以下设置:

NLX_SERVICE=os.getenv('NLX_SERVICE','zrc')NLX_INWAY_ADDRESS=os.getenv('NLX_ADDRESS','localhost:8000')NLX_ORGANIZATION=os.getenv('NLX_ORGANIZATION','vng-realisatie')NLX_OUTWAY_ADDRESS=os.getenv('NLX_OUTWAY_ADDRESS','http://localhost:2018')

注意

在这个例子中,我们从环境中提取它们,但是您当然可以 遵循你自己喜欢的方法。

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

推荐PyPI第三方库


热门话题
java找不到当前线程的会话   同步Java同步方法调用非同步方法   这段代码的java时间复杂度是如何列出一个集合的所有子集的?   java Jetty SslConnectionFactory nextProtocol   为什么在java集合中使用游标而不是for循环   java如何对长函数进行单元测试?   如何从java中的文本输入创建数组   java工具栏内容未显示,尽管出现了片段内容   java MediaPlayer无法处理本地文件   java在多次读取时,从TCP服务器读取的数据将挂起   java组织。springframework。数据领域无法将PageImpl强制转换为   java如何使用@WithMockUser并从属性文件中传递用户名和密码?   JavaSpringBootGradle插件2。x如何使用自定义启动器布局工厂   sockets Java客户端和服务器之间使用字符串等进行通信的“行业标准”方法是什么   java变量引用不存在的资源:${project\u loc:project\u name}   搜索如何返回LDAP Java中所有用户的特定属性?   JDK1.8.016x的java密钥斗篷代理问题   spring如何使用Java中的Exchange获取邮件   java Kotlin+Dagger 2:Dagger*文件不会生成   如何在传入的double上执行操作,然后在Java中返回