浏览代码

feat: respect x-* headers for redirections (#9054)

tags/0.9.2
kurokobo 1年前
父节点
当前提交
c0b71f8286
没有帐户链接到提交者的电子邮件
共有 4 个文件被更改,包括 21 次插入0 次删除
  1. 3
    0
      api/.env.example
  2. 2
    0
      api/app.py
  3. 6
    0
      api/configs/feature/__init__.py
  4. 10
    0
      api/extensions/ext_proxy_fix.py

+ 3
- 0
api/.env.example 查看文件

HTTP_REQUEST_NODE_MAX_BINARY_SIZE=10485760 HTTP_REQUEST_NODE_MAX_BINARY_SIZE=10485760
HTTP_REQUEST_NODE_MAX_TEXT_SIZE=1048576 HTTP_REQUEST_NODE_MAX_TEXT_SIZE=1048576


# Respect X-* headers to redirect clients
RESPECT_XFORWARD_HEADERS_ENABLED=false

# Log file path # Log file path
LOG_FILE= LOG_FILE=



+ 2
- 0
api/app.py 查看文件

ext_login, ext_login,
ext_mail, ext_mail,
ext_migrate, ext_migrate,
ext_proxy_fix,
ext_redis, ext_redis,
ext_sentry, ext_sentry,
ext_storage, ext_storage,
ext_mail.init_app(app) ext_mail.init_app(app)
ext_hosting_provider.init_app(app) ext_hosting_provider.init_app(app)
ext_sentry.init_app(app) ext_sentry.init_app(app)
ext_proxy_fix.init_app(app)




# Flask-Login configuration # Flask-Login configuration

+ 6
- 0
api/configs/feature/__init__.py 查看文件

default=None, default=None,
) )


RESPECT_XFORWARD_HEADERS_ENABLED: bool = Field(
description="Enable or disable the X-Forwarded-For Proxy Fix middleware from Werkzeug"
" to respect X-* headers to redirect clients",
default=False,
)



class InnerAPIConfig(BaseSettings): class InnerAPIConfig(BaseSettings):
""" """

+ 10
- 0
api/extensions/ext_proxy_fix.py 查看文件

from flask import Flask

from configs import dify_config


def init_app(app: Flask):
if dify_config.RESPECT_XFORWARD_HEADERS_ENABLED:
from werkzeug.middleware.proxy_fix import ProxyFix

app.wsgi_app = ProxyFix(app.wsgi_app)

正在加载...
取消
保存