mirror of
https://github.com/bitwarden/server
synced 2026-01-02 00:23:40 +00:00
fix(auth-validator): [PM-22975] Client Version Validator - Rename function
This commit is contained in:
@@ -222,7 +222,7 @@ public abstract class BaseRequestValidator<T> where T : class
|
||||
/// <returns>true if the scheme successfully passed validation, otherwise false.</returns>
|
||||
private async Task<bool> ValidateClientVersionAsync(T context, CustomValidatorRequestContext validatorContext)
|
||||
{
|
||||
var ok = _clientVersionValidator.ValidateAsync(validatorContext.User, validatorContext);
|
||||
var ok = _clientVersionValidator.Validate(validatorContext.User, validatorContext);
|
||||
if (ok)
|
||||
{
|
||||
return true;
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace Bit.Identity.IdentityServer.RequestValidators;
|
||||
|
||||
public interface IClientVersionValidator
|
||||
{
|
||||
bool ValidateAsync(User user, CustomValidatorRequestContext requestContext);
|
||||
bool Validate(User user, CustomValidatorRequestContext requestContext);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -28,7 +28,7 @@ public class ClientVersionValidator(
|
||||
private const string _noUserMessage = "No user found while trying to validate client version";
|
||||
private const string _versionHeaderMissing = "No client version header found, required to prevent encryption errors. Please confirm your client is supplying the header: \"Bitwarden-Client-Version\"";
|
||||
|
||||
public bool ValidateAsync(User? user, CustomValidatorRequestContext requestContext)
|
||||
public bool Validate(User? user, CustomValidatorRequestContext requestContext)
|
||||
{
|
||||
// Do this nullish check because the base request validator currently is not
|
||||
// strict null checking. Once that gets fixed then we can see about making
|
||||
|
||||
@@ -625,7 +625,7 @@ public class IdentityServerSsoTests
|
||||
// Bypass client version gating to isolate SSO test behavior
|
||||
factory.SubstituteService<IClientVersionValidator>(svc =>
|
||||
{
|
||||
svc.ValidateAsync(Arg.Any<User>(), Arg.Any<CustomValidatorRequestContext>())
|
||||
svc.Validate(Arg.Any<User>(), Arg.Any<CustomValidatorRequestContext>())
|
||||
.Returns(true);
|
||||
});
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@ public class IdentityServerTests : IClassFixture<IdentityApplicationFactory>
|
||||
// Bypass client version gating to isolate SSO test behavior
|
||||
_factory.SubstituteService<IClientVersionValidator>(svc =>
|
||||
{
|
||||
svc.ValidateAsync(Arg.Any<User>(), Arg.Any<CustomValidatorRequestContext>())
|
||||
svc.Validate(Arg.Any<User>(), Arg.Any<CustomValidatorRequestContext>())
|
||||
.Returns(true);
|
||||
});
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ public class BaseRequestValidatorTests
|
||||
|
||||
// Default client version validator behavior: allow to pass unless a test overrides.
|
||||
_clientVersionValidator
|
||||
.ValidateAsync(Arg.Any<User>(), Arg.Any<CustomValidatorRequestContext>())
|
||||
.Validate(Arg.Any<User>(), Arg.Any<CustomValidatorRequestContext>())
|
||||
.Returns(true);
|
||||
}
|
||||
|
||||
@@ -1187,7 +1187,7 @@ public class BaseRequestValidatorTests
|
||||
|
||||
// Make client version validation succeed but ensure it's invoked
|
||||
_clientVersionValidator
|
||||
.ValidateAsync(requestContext.User, requestContext)
|
||||
.Validate(requestContext.User, requestContext)
|
||||
.Returns(true);
|
||||
|
||||
// Ensure SSO requirement triggers an early stop after version validation to avoid success path setup
|
||||
@@ -1200,7 +1200,7 @@ public class BaseRequestValidatorTests
|
||||
|
||||
// Assert
|
||||
_clientVersionValidator.Received(1)
|
||||
.ValidateAsync(requestContext.User, requestContext);
|
||||
.Validate(requestContext.User, requestContext);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -34,7 +34,7 @@ public class ClientVersionValidatorTests
|
||||
var user = MakeValidV2User();
|
||||
|
||||
// Act
|
||||
var ok = sut.ValidateAsync(user, ctx);
|
||||
var ok = sut.Validate(user, ctx);
|
||||
|
||||
// Assert
|
||||
Assert.True(ok);
|
||||
@@ -49,7 +49,7 @@ public class ClientVersionValidatorTests
|
||||
var user = MakeValidV2User();
|
||||
|
||||
// Act
|
||||
var ok = sut.ValidateAsync(user, ctx);
|
||||
var ok = sut.Validate(user, ctx);
|
||||
|
||||
// Assert
|
||||
Assert.False(ok);
|
||||
@@ -67,7 +67,7 @@ public class ClientVersionValidatorTests
|
||||
User? user = null;
|
||||
|
||||
// Act
|
||||
var ok = sut.ValidateAsync(user, ctx);
|
||||
var ok = sut.Validate(user, ctx);
|
||||
|
||||
// Assert
|
||||
Assert.False(ok);
|
||||
@@ -86,7 +86,7 @@ public class ClientVersionValidatorTests
|
||||
user.PrivateKey = null;
|
||||
|
||||
// Act
|
||||
var ok = sut.ValidateAsync(user, ctx);
|
||||
var ok = sut.Validate(user, ctx);
|
||||
|
||||
// Assert
|
||||
Assert.True(ok);
|
||||
@@ -102,7 +102,7 @@ public class ClientVersionValidatorTests
|
||||
var user = MakeValidV2User();
|
||||
user.SecurityVersion = null;
|
||||
// Act
|
||||
var ok = sut.ValidateAsync(user, ctx);
|
||||
var ok = sut.Validate(user, ctx);
|
||||
// Assert
|
||||
Assert.True(ok);
|
||||
}
|
||||
@@ -116,7 +116,7 @@ public class ClientVersionValidatorTests
|
||||
var user = MakeValidV2User();
|
||||
|
||||
// Act
|
||||
var ok = sut.ValidateAsync(user, ctx);
|
||||
var ok = sut.Validate(user, ctx);
|
||||
|
||||
// Assert
|
||||
Assert.False(ok);
|
||||
|
||||
@@ -54,7 +54,7 @@ public class IdentityApplicationFactory : WebApplicationFactoryBase<Startup>
|
||||
// Bypass client version gating to isolate tests from client version behavior
|
||||
SubstituteService<IClientVersionValidator>(svc =>
|
||||
{
|
||||
svc.ValidateAsync(Arg.Any<User>(), Arg.Any<CustomValidatorRequestContext>())
|
||||
svc.Validate(Arg.Any<User>(), Arg.Any<CustomValidatorRequestContext>())
|
||||
.Returns(true);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user