summary refs log tree commit diff
path: root/MxApiExtensions/Controllers/GenericProxyController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MxApiExtensions/Controllers/GenericProxyController.cs')
-rw-r--r--MxApiExtensions/Controllers/GenericProxyController.cs14
1 files changed, 7 insertions, 7 deletions
diff --git a/MxApiExtensions/Controllers/GenericProxyController.cs b/MxApiExtensions/Controllers/GenericProxyController.cs

index 91ae55a..f0ad4e7 100644 --- a/MxApiExtensions/Controllers/GenericProxyController.cs +++ b/MxApiExtensions/Controllers/GenericProxyController.cs
@@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Mvc; namespace MxApiExtensions.Controllers; [ApiController] -[Route("/")] +[Route("/{*_}")] public class GenericController : ControllerBase { private readonly ILogger<GenericController> _logger; private readonly CacheConfiguration _config; @@ -17,13 +17,13 @@ public class GenericController : ControllerBase { _auth = auth; } - [HttpGet("{*_}")] + [HttpGet] public async Task Proxy([FromQuery] string? access_token, string _) { try { access_token ??= _auth.GetToken(fail: false); var mxid = _auth.GetUserId(fail: false); - _logger.LogInformation($"Proxying request for {mxid}: {Request.Path}{Request.QueryString}"); + _logger.LogInformation("Proxying request for {}: {}{}", mxid, Request.Path, Request.QueryString); using var hc = new HttpClient(); hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", access_token); @@ -71,13 +71,13 @@ public class GenericController : ControllerBase { } } - [HttpPost("{*_}")] + [HttpPost] public async Task ProxyPost([FromQuery] string? access_token, string _) { try { access_token ??= _auth.GetToken(fail: false); var mxid = _auth.GetUserId(fail: false); - _logger.LogInformation($"Proxying request for {mxid}: {Request.Path}{Request.QueryString}"); + _logger.LogInformation("Proxying request for {}: {}{}", mxid, Request.Path, Request.QueryString); using var hc = new HttpClient(); hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", access_token); @@ -89,10 +89,10 @@ public class GenericController : ControllerBase { .Replace($"access_token={access_token}", "") ); - var resp = await hc.SendAsync(new() { + var resp = await hc.SendAsync(new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri($"{_config.Homeserver}{Request.Path}{Request.QueryString}"), - Content = new StreamContent(Request.Body), + Content = new StreamContent(Request.Body) }); if (resp.Content is null) {