我正在将单服务器烧瓶实现转移到负载均衡器后面。这是在单主机上运行的,但是当我把事情转移到LB后面时却没有。我的[[assumption是某种程度上与从我们的idp签名响应有关,但是我似乎在flask_saml中找不到设置/配置。
Python3.7,flask 1.1.2,Flask-SAML 0.4.3,LB为Haproxy烧瓶:
app = flask.Flask(__name__, template_folder=serverconfig['flask']['template_folder'], static_url_path=serverconfig['flask']['static_url_path'])
app.config['SAML_DEFAULT_REDIRECT'] = '/REDACTED/REDACDTED'
app.config['APPLICATION_ROOT'] = '/'
app.config.update({
'SECRET_KEY': 'REDACTED',
'SAML_METADATA_URL': 'http://localhost:8001/metadata.xml',
})
if serverconfig['environment'] == 'server':
saml = flask_saml.FlaskSAML(app)
错误:
[Tue May 05 06:46:58.812556 2020] [wsgi:error] [pid 1211] [remote LOAD_BALANCER_IP:45692] ERROR:saml2.client_base:XML parse error: Not for me!!!
[Tue May 05 06:47:13.756002 2020] [wsgi:error] [pid 1211] [remote LOAD_BALANCER_IP:45710] ERROR:saml2.client_base:XML parse error: Not for me!!!
[Tue May 05 06:49:57.454760 2020] [wsgi:error] [pid 1211] [remote LOAD_BALANCER_IP:45880] ERROR:saml2.client_base:XML parse error: Not for me!!!
非常感谢Anyinsight或帮助!
[我猜某处将使用实体ID作为使用的负载均衡器URL(例如https://example.com/...
),并且烧瓶期望实体ID中使用本地URL(例如https://localhost/...
),因为它没有为负载均衡进行准备/配置。