Redirect 带代理的WireCloud重定向url
单击默认WireCloud设置中的Redirect 带代理的WireCloud重定向url,redirect,proxy,fiware,keystone,fiware-wirecloud,Redirect,Proxy,Fiware,Keystone,Fiware Wirecloud,单击默认WireCloud设置中的登录时,我可以在哪里手动设置作为url参数一部分的重定向uri 我们希望向互联网展示我们的平台,并需要通过我们的代理解决WireCloud服务器的问题。现在的问题是,不是代理url被用作重定向url,而是内部服务器url。这导致错误{“state”:“eCUfYmpXnDV34IVR1P8Vtt2Ke8Xhoxtm”,“error”:“mismatching_redirect_uri”}(HTTP 400)将以下行添加到settings.py文件中: USE_X
登录
时,我可以在哪里手动设置作为url参数一部分的重定向uri
我们希望向互联网展示我们的平台,并需要通过我们的代理解决WireCloud服务器的问题。现在的问题是,不是代理url被用作重定向url,而是内部服务器url。这导致错误
{“state”:“eCUfYmpXnDV34IVR1P8Vtt2Ke8Xhoxtm”,“error”:“mismatching_redirect_uri”}(HTTP 400)
将以下行添加到settings.py
文件中:
USE_X_FORWARDED_HOST = True
USE_X_FORWARDED_PORT = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
这将配置WireCloud以信任以下标头:X-Forwarded-Host
、X-Forwarded-Port
和X-Forwarded-Proto
。这些头通常由代理服务器在调用后端服务时提供
如果不希望依赖这些标题,则可以使用以下设置在settings.py
文件中设置特定值:
FORCE_PROTO = 'https'
FORCE_DOMAIN = 'my.domain.com'
FORCE_PORT = 8000
通过将
USE\X\u FORWARDED\u HOST=True
添加到my settings.py,重定向url变得更好,因为现在重定向url是正确的服务器。但是,代理服务器会创建到客户端的SSL连接,因此url应该以https而不是http开头。但是内部服务器使用http,不使用https。那么,有没有办法将url更改为https?如果我在地址栏中手动更改url,我会得到一个401错误:url未经授权谢谢您的快速响应!