mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-20 19:47:06 +01:00
Merge pull request #2174 from tgstation/ASKDJASKLDJALSD [TGSDeploy]
v6.15.2: Fix `X-Forwarded-*` headers again
This commit is contained in:
+1
-1
@@ -3,7 +3,7 @@
|
||||
<!-- Integration tests will ensure they match across the board -->
|
||||
<Import Project="WebpanelVersion.props" />
|
||||
<PropertyGroup>
|
||||
<TgsCoreVersion>6.15.1</TgsCoreVersion>
|
||||
<TgsCoreVersion>6.15.2</TgsCoreVersion>
|
||||
<TgsConfigVersion>5.6.0</TgsConfigVersion>
|
||||
<TgsRestVersion>10.13.0</TgsRestVersion>
|
||||
<TgsGraphQLVersion>0.6.0</TgsGraphQLVersion>
|
||||
|
||||
@@ -495,7 +495,9 @@ namespace Tgstation.Server.Host.Authority
|
||||
if (model.OAuthConnections.Count == 0 && originalUser.PasswordHash == null && originalUser.SystemIdentifier == null)
|
||||
return BadRequest<User>(ErrorCode.CannotRemoveLastAuthenticationOption);
|
||||
|
||||
DatabaseContext.OAuthConnections.RemoveRange(originalUser.OAuthConnections);
|
||||
originalUser.OAuthConnections.Clear();
|
||||
|
||||
foreach (var updatedConnection in model.OAuthConnections)
|
||||
originalUser.OAuthConnections.Add(new Models.OAuthConnection
|
||||
{
|
||||
@@ -517,6 +519,7 @@ namespace Tgstation.Server.Host.Authority
|
||||
if (model.OidcConnections.Count == 0 && originalUser.PasswordHash == null && originalUser.SystemIdentifier == null)
|
||||
return BadRequest<User>(ErrorCode.CannotRemoveLastAuthenticationOption);
|
||||
|
||||
DatabaseContext.OidcConnections.RemoveRange(originalUser.OidcConnections);
|
||||
originalUser.OidcConnections.Clear();
|
||||
foreach (var updatedConnection in model.OidcConnections)
|
||||
originalUser.OidcConnections.Add(new Models.OidcConnection
|
||||
|
||||
@@ -619,10 +619,18 @@ namespace Tgstation.Server.Host.Core
|
||||
applicationBuilder.UseServerErrorHandling();
|
||||
|
||||
// header forwarding important for OIDC
|
||||
applicationBuilder.UseForwardedHeaders(new ForwardedHeadersOptions
|
||||
var forwardedHeaderOptions = new ForwardedHeadersOptions
|
||||
{
|
||||
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost,
|
||||
});
|
||||
};
|
||||
|
||||
forwardedHeaderOptions.KnownNetworks.Clear();
|
||||
forwardedHeaderOptions.KnownNetworks.Add(
|
||||
new IPNetwork(
|
||||
global::System.Net.IPAddress.Any,
|
||||
0));
|
||||
|
||||
applicationBuilder.UseForwardedHeaders(forwardedHeaderOptions);
|
||||
|
||||
// metrics capture
|
||||
applicationBuilder.UseHttpMetrics();
|
||||
|
||||
Reference in New Issue
Block a user