Skip to content

Commit 7287e36

Browse files
committed
Return 404 if not enabled instead of not loading the servlet
1 parent 087ff04 commit 7287e36

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

synapse/rest/client/login_token_request.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,15 @@ def __init__(self, hs: "HomeServer"):
5757
self.server_name = hs.config.server.server_name
5858
self.macaroon_gen = hs.get_macaroon_generator()
5959
self.auth_handler = hs.get_auth_handler()
60+
self.enabled = hs.config.experimental.msc3882_enabled
6061
self.token_timeout = hs.config.experimental.msc3882_token_timeout
6162
self.ui_auth = hs.config.experimental.msc3882_ui_auth
6263

6364
@interactive_auth_handler
6465
async def on_POST(self, request: SynapseRequest) -> Tuple[int, JsonDict]:
66+
if not self.enabled:
67+
return (404, {"errcode": "M_NOT_FOUND", "error": "Not found"})
68+
6569
requester = await self.auth.get_user_by_req(request)
6670
body = parse_json_object_from_request(request)
6771

@@ -80,7 +84,6 @@ async def on_POST(self, request: SynapseRequest) -> Tuple[int, JsonDict]:
8084
duration_in_ms=self.token_timeout,
8185
)
8286

83-
8487
return (
8588
200,
8689
{
@@ -91,5 +94,4 @@ async def on_POST(self, request: SynapseRequest) -> Tuple[int, JsonDict]:
9194

9295

9396
def register_servlets(hs: "HomeServer", http_server: HttpServer) -> None:
94-
if hs.config.experimental.msc3882_enabled:
95-
LoginTokenRequestServlet(hs).register(http_server)
97+
LoginTokenRequestServlet(hs).register(http_server)

0 commit comments

Comments
 (0)