Skip to content

Commit ca9f187

Browse files
committed
Removing feature flags for multikey and encryption support
1 parent 8164c3d commit ca9f187

File tree

4 files changed

+132
-201
lines changed

4 files changed

+132
-201
lines changed

src/WebJobs.Script.WebHost/Security/DefaultKeyValueConverterFactory.cs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,7 @@ public DefaultKeyValueConverterFactory(ScriptSettingsManager settingsManager)
2323
_encryptionSupported = IsEncryptionSupported();
2424
}
2525

26-
private static bool IsEncryptionSupported()
27-
{
28-
if (WebScriptHostManager.IsAzureEnvironment)
29-
{
30-
// We're temporarily placing encryption behind a feature toggle until
31-
// other consumers (e.g. portal) are updated to work with it.
32-
// TODO: Remove this
33-
return FeatureFlags.IsEnabled("SecretEncryption");
34-
}
35-
36-
return _settingsManager.GetSetting(AzureWebsiteLocalEncryptionKey) != null;
37-
}
26+
private static bool IsEncryptionSupported() => WebScriptHostManager.IsAzureEnvironment || _settingsManager.GetSetting(AzureWebsiteLocalEncryptionKey) != null;
3827

3928
public IKeyValueReader GetValueReader(Key key)
4029
{

src/WebJobs.Script.WebHost/Security/Serialization/ScriptSecretSerializer.cs

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,7 @@ public static class ScriptSecretSerializer
2020
new ScriptSecretSerializerV1()
2121
};
2222

23-
internal static IScriptSecretSerializer DefaultSerializer
24-
{
25-
get
26-
{
27-
// This is temporarily behind a feature flag. Once other clients are able to
28-
// work with the new version, this should be removed.
29-
if (FeatureFlags.IsEnabled("MultiKey"))
30-
{
31-
return _secretFormatters.Last();
32-
}
33-
34-
return _secretFormatters.First();
35-
}
36-
}
23+
internal static IScriptSecretSerializer DefaultSerializer => _secretFormatters.Last();
3724

3825
public static ScriptSecrets DeserializeSecrets(ScriptSecretsType secretsType, string secretsJson)
3926
{

test/WebJobs.Script.Tests/Security/ScriptSecretSerializerTests.cs

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,27 +13,9 @@ public class ScriptSecretSerializerTests
1313
private ScriptSettingsManager _settingsManager = ScriptSettingsManager.Instance;
1414

1515
[Fact]
16-
public void DefaultSerializer_WhenMultiKeyFeatureIsEnabled_ReturnsV1Serializer()
16+
public void DefaultSerializer_WhenMultiKeyFeatureIsNotSet_ReturnsV1Serializer()
1717
{
18-
using (var variables = new TestScopedSettings(_settingsManager, "AzureWebJobsFeatureFlags", "MultiKey"))
19-
{
20-
Assert.Equal(typeof(ScriptSecretSerializerV1), ScriptSecretSerializer.DefaultSerializer?.GetType());
21-
}
22-
}
23-
24-
[Fact]
25-
public void DefaultSerializer_WhenMultiKeyFeatureIsDisabled_ReturnsV0Serializer()
26-
{
27-
using (var variables = new TestScopedSettings(_settingsManager, "AzureWebJobsFeatureFlags", String.Empty))
28-
{
29-
Assert.Equal(typeof(ScriptSecretSerializerV0), ScriptSecretSerializer.DefaultSerializer?.GetType());
30-
}
31-
}
32-
33-
[Fact]
34-
public void DefaultSerializer_WhenMultiKeyFeatureIsNotSet_ReturnsV0Serializer()
35-
{
36-
Assert.Equal(typeof(ScriptSecretSerializerV0), ScriptSecretSerializer.DefaultSerializer?.GetType());
18+
Assert.Equal(typeof(ScriptSecretSerializerV1), ScriptSecretSerializer.DefaultSerializer?.GetType());
3719
}
3820
}
3921
}

0 commit comments

Comments
 (0)