mirror of
https://github.com/bitwarden/server.git
synced 2024-11-24 12:35:25 +01:00
2bf8438ff7
* [EC-502] Add custom Redis IP rate limit processing strategy * [EC-502] Formatting * [EC-502] Add documentation and app setting config options * [EC-502] Formatting * [EC-502] Fix appsettings.json keys * [EC-502] Replace magic string for cache key * [EC-502] Add tests for custom processing strategy * [EC-502] Formatting * [EC-502] Use base class for custom processing strategy * [EC-502] Fix failing test
100 lines
2.1 KiB
JSON
100 lines
2.1 KiB
JSON
{
|
|
"globalSettings": {
|
|
"selfHosted": false,
|
|
"siteName": "Bitwarden",
|
|
"projectName": "Identity",
|
|
"stripe": {
|
|
"apiKey": "SECRET"
|
|
},
|
|
"oidcIdentityClientKey": "SECRET",
|
|
"sqlServer": {
|
|
"connectionString": "SECRET"
|
|
},
|
|
"mail": {
|
|
"sendGridApiKey": "SECRET",
|
|
"amazonConfigSetName": "Email",
|
|
"replyToEmail": "no-reply@bitwarden.com"
|
|
},
|
|
"identityServer": {
|
|
"certificateThumbprint": "SECRET"
|
|
},
|
|
"dataProtection": {
|
|
"certificateThumbprint": "SECRET"
|
|
},
|
|
"storage": {
|
|
"connectionString": "SECRET"
|
|
},
|
|
"events": {
|
|
"connectionString": "SECRET"
|
|
},
|
|
"documentDb": {
|
|
"uri": "SECRET",
|
|
"key": "SECRET"
|
|
},
|
|
"sentry": {
|
|
"dsn": "SECRET"
|
|
},
|
|
"notificationHub": {
|
|
"connectionString": "SECRET",
|
|
"hubName": "SECRET"
|
|
},
|
|
"serviceBus": {
|
|
"connectionString": "SECRET",
|
|
"applicationCacheTopicName": "SECRET"
|
|
},
|
|
"yubico": {
|
|
"clientid": "SECRET",
|
|
"key": "SECRET"
|
|
},
|
|
"duo": {
|
|
"aKey": "SECRET"
|
|
},
|
|
"braintree": {
|
|
"production": false,
|
|
"merchantId": "SECRET",
|
|
"publicKey": "SECRET",
|
|
"privateKey": "SECRET"
|
|
},
|
|
"amazon": {
|
|
"accessKeyId": "SECRET",
|
|
"accessKeySecret": "SECRET",
|
|
"region": "SECRET"
|
|
},
|
|
"distributedIpRateLimiting": {
|
|
"enabled": true,
|
|
"maxRedisTimeoutsThreshold": 10,
|
|
"slidingWindowSeconds": 120
|
|
}
|
|
},
|
|
"IpRateLimitOptions": {
|
|
"EnableEndpointRateLimiting": true,
|
|
"StackBlockedRequests": false,
|
|
"RealIpHeader": "CF-Connecting-IP",
|
|
"ClientIdHeader": "X-ClientId",
|
|
"HttpStatusCode": 429,
|
|
"IpWhitelist": [],
|
|
"EndpointWhitelist": [],
|
|
"ClientWhitelist": [],
|
|
"GeneralRules": [
|
|
{
|
|
"Endpoint": "*",
|
|
"Period": "1m",
|
|
"Limit": 60
|
|
},
|
|
{
|
|
"Endpoint": "*",
|
|
"Period": "1s",
|
|
"Limit": 5
|
|
},
|
|
{
|
|
"Endpoint": "post:/connect/token",
|
|
"Period": "1m",
|
|
"Limit": 10
|
|
}
|
|
]
|
|
},
|
|
"IpRateLimitPolicies": {
|
|
"IpRules": []
|
|
}
|
|
}
|