diff options
author | Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> | 2021-04-23 18:22:47 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-23 18:22:47 +0100 |
commit | 695b73c861aa26ab591cad3f378214b2666e806e (patch) | |
tree | 85694a865da0b3ff8607f56ba7f963a7c7390b35 /synapse/config | |
parent | pass a reactor into SynapseSite (#9874) (diff) | |
download | synapse-695b73c861aa26ab591cad3f378214b2666e806e.tar.xz |
Allow OIDC cookies to work on non-root public baseurls (#9726)
Applied a (slightly modified) patch from https://github.com/matrix-org/synapse/issues/9574. As far as I understand this would allow the cookie set during the OIDC flow to work on deployments using public baseurls that do not sit at the URL path root.
Diffstat (limited to 'synapse/config')
-rw-r--r-- | synapse/config/server.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/synapse/config/server.py b/synapse/config/server.py index 02b86b11a5..21ca7b33e3 100644 --- a/synapse/config/server.py +++ b/synapse/config/server.py @@ -235,7 +235,11 @@ class ServerConfig(Config): self.print_pidfile = config.get("print_pidfile") self.user_agent_suffix = config.get("user_agent_suffix") self.use_frozen_dicts = config.get("use_frozen_dicts", False) + self.public_baseurl = config.get("public_baseurl") + if self.public_baseurl is not None: + if self.public_baseurl[-1] != "/": + self.public_baseurl += "/" # Whether to enable user presence. presence_config = config.get("presence") or {} @@ -407,10 +411,6 @@ class ServerConfig(Config): config_path=("federation_ip_range_blacklist",), ) - if self.public_baseurl is not None: - if self.public_baseurl[-1] != "/": - self.public_baseurl += "/" - # (undocumented) option for torturing the worker-mode replication a bit, # for testing. The value defines the number of milliseconds to pause before # sending out any replication updates. |