OpenStack Orchestration (Heat)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.3 KiB

# -*- encoding: utf-8 -*-
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from oslo.config import cfg
from heat.common import wsgi
x_forwarded_middleware_opts = [
help="The HTTP header that will be used as remote address.")
class XForwardedForMiddleware(wsgi.Middleware):
"""A middleware that replaces the request hostname with proxy hostname.
def __init__(self, application):
super(XForwardedForMiddleware, self).__init__(application)
def process_request(self, req):
# If 'forward_header_name' header was not found, then do not
# change the host name = req.headers.get(cfg.CONF.forward_header_name,