Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 带代理的WireCloud重定向url_Redirect_Proxy_Fiware_Keystone_Fiware Wirecloud - Fatal编程技术网

Redirect 带代理的WireCloud重定向url

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

单击默认WireCloud设置中的
登录
时,我可以在哪里手动设置作为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未经授权谢谢您的快速响应!