85 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			JSON
		
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			JSON
		
	
	
| {
 | |
|   "JwtSetting": {
 | |
|     "SecurityKey": "ShangHaiZhanYing_SecurityKey_SHzyyl@2021",
 | |
|     "Issuer": "Extimaging",
 | |
|     "Audience": "EICS",
 | |
|     "TokenExpireMinute": "10080"//7天
 | |
|   },
 | |
|   "IpRateLimiting": {
 | |
|     "EnableEndpointRateLimiting": true,
 | |
|     "StackBlockedRequests": false,
 | |
|     "RealIpHeader": "X-Real-IP",
 | |
|     "ClientIdHeader": "X-ClientId",
 | |
|     "QuotaExceededResponse": {
 | |
|       "Content": "{{\"ErrorMessage\":\"The program performs flow limiting,Your requests are too frequent, please try again later, or contact the administrator to modify the IP flow restriction rules\",\"IsSuccess\":false}}",
 | |
|       "ContentType": "application/json",
 | |
|       "StatusCode": 429
 | |
|     },
 | |
|     "HttpStatusCode": 429,
 | |
|     "EndpointWhitelist": [
 | |
|       "post:/study/archivestudy/*"
 | |
|     ],
 | |
|     "IpWhitelist": [],
 | |
|     "GeneralRules": [
 | |
|       {
 | |
|         "Endpoint": "*",
 | |
|         "Period": "1s",
 | |
|         "Limit": 3
 | |
|       },
 | |
|       {
 | |
|         "Endpoint": "*",
 | |
|         "Period": "15m",
 | |
|         "Limit": 100
 | |
|       },
 | |
|       {
 | |
|         "Endpoint": "*",
 | |
|         "Period": "12h",
 | |
|         "Limit": 1000
 | |
|       },
 | |
|       {
 | |
|         "Endpoint": "*",
 | |
|         "Period": "7d",
 | |
|         "Limit": 10000
 | |
|       }
 | |
|     ]
 | |
|   },
 | |
|   "IRaCISImageStore": {
 | |
|     "SwitchingMode": "RemainingDiskCapacity",
 | |
|     "SwitchingRatio": 80,
 | |
|     "NotificationEmail": "872297557@qq.com"
 | |
|   },
 | |
|   "IRaCISBasicConfig": {
 | |
|     "DoctorCodePrefix": "RE",
 | |
|     "UserCodePrefix": "U",
 | |
|     "QCChallengeCodePrefix": "Q",
 | |
|     "NoneDicomStudyCodePrefix": "NST",
 | |
|     "DicomStudyCodePrefix": "ST",
 | |
|     "TaskStudyCodePrefix": "P-ST",
 | |
|     "SystemSiteCodePrefix": "S",
 | |
|     "DefaultPassword": "123456",
 | |
|     "ImageShareExpireDays": 10
 | |
|   },
 | |
|   "EncrypteResponseConfig": {
 | |
|     "Base64RSAPublicKey": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0NCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBaHp3T1hYTWYyaEFkS1ZoWHczYUYNCmNaT3QycE1lcmdEaFVrOUdQK2s4VDBrUjFTRVlGVGtzNlkzaEVvL0dRTExqMHZFYVV3bTNhSFNuTTl5NmdLRWoNCmY5cTN6dkoyZzRSQjE4Z0UrTnNWWi9DMkVRZ3k5OWFiWGc5TitGREVlT0NmSjlSRTJPV3JBQ2s0V0RPbFFUdXYNCnhvR2JmcnkwVElSaFBrOGtuYkFmVkZ1and1VXJGblpJZ0ExYXhKZVZ6aDhwcmV1SEgreW1jdHp6NVo4V1pSV3kNCi9ISURHUy90dkg2NUMra2l6cUxRYUpKNHYwODMrRGpaVTBmNzNCdkk5eWt1dW1saXFzY1pvU2preDFOUFJwSkUNCkFtMVFNQ0hMRCtFdzlHT2Vsc2Mwa1ZxdjdaeEF1TkFrMkZuUURNRk1BUmZuUFd0aGVhOGZYVTJsMW9ROWs3WDcNCmN3SURBUUFCDQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0NCg==",
 | |
|     "Base64RSAPrivateKey": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQ0KTUlJRW9nSUJBQUtDQVFFQWh6d09YWE1mMmhBZEtWaFh3M2FGY1pPdDJwTWVyZ0RoVWs5R1ArazhUMGtSMVNFWQ0KRlRrczZZM2hFby9HUUxMajB2RWFVd20zYUhTbk05eTZnS0VqZjlxM3p2SjJnNFJCMThnRStOc1ZaL0MyRVFneQ0KOTlhYlhnOU4rRkRFZU9DZko5UkUyT1dyQUNrNFdET2xRVHV2eG9HYmZyeTBUSVJoUGs4a25iQWZWRnVqd3VVcg0KRm5aSWdBMWF4SmVWemg4cHJldUhIK3ltY3R6ejVaOFdaUld5L0hJREdTL3R2SDY1QytraXpxTFFhSko0djA4Mw0KK0RqWlUwZjczQnZJOXlrdXVtbGlxc2Nab1Nqa3gxTlBScEpFQW0xUU1DSExEK0V3OUdPZWxzYzBrVnF2N1p4QQ0KdU5BazJGblFETUZNQVJmblBXdGhlYThmWFUybDFvUTlrN1g3Y3dJREFRQUJBb0lCQUNDRFoxNi9XWWFYZmpOZA0KQ29pemU2VFJZU2llVzI5eFJic0ExVDV6YUcwVmY4U1NsdFF2Y1dWYmw2UGJUa3BxMkF4MHJDUVB2M2xOSm8vNA0KL3h3QzRlS1E1c1ZLRlFWTXJIbmhISlRxTTJ6UWVpMkJINlBuaEdZcVh0QVhOdzFxejhrSEoyQlFZM3IvN2d5Qw0KcWpZVFVCRDFRem5HeThCanlXOXVIcnNNeDVPRHRRZWxBM3B1TFd1bXZNb3Z1L2JhaDZvTGtOSHY4b0VTdzhGSQ0KTllyTUtscHhFTjZaWUdwSTl2VTZnYUhuTmhEa2ExTHlvUnZ5NnA2dTRLR0FsRTc1VXk4T0dsdncydU5uay9sdg0KSEMyYnY5TnlCRGJpSFNDY0MyK1JXUXMrN0tNWFlwYnBvTVFCR0hqV01GRHVBODFaUCs1TWYxUm9yQUpRNGxrRw0KQnRDQThva0NnWUVBeWY4alBjcFIvQ3dJNU5MYnlwb3ZUWEFHVkFKMmtWRlJVUC9HT2ZOMkFyYWMvL20wdDJ5NA0KemNYVkJZc0pJeHkvVWYxRTFJNFg3VFg3V3NBNGxVNGlPTkwzTnN4dDBEbk1PV2tKUlBPZlF1bW1JaWw5QVRiYQ0KTnRVWFNlTmRoUFFGMGlCb21acFFJYWpSN1RmUnVBbzR6dmpTLzkzeXZZY0lIWU1zM0tjR00ya0NnWUVBcTJPbg0KZlp0RmhLTElGanVlRzRrNklGTWdjbytEUUh5TTFWSUp5Tk05K1o2TEgybzI5eDJCaSs2Qm82M2NKUjQ2STZncQ0KNWUrSTBvdzZRYmNQeTZUNHFSQ0o3Ujd6MllkdEw4eXdJTkNYS3U0cC9qaFNqNWJ1TzFJWlI3ZStSV29CakNtUQ0KWFd0ZVBCbldqWVlLdVRCazROc2FXV09GTXg1QndKdUp2MjBnQ0hzQ2dZQlV4QnFYM1lWV0cyeUlDZXh1TXhIUw0KbjBZb2p2Z090MTgyYkg5VTVsUUpnM1NTL3NqVmlHeHMvYTROSzNGa0tMWW93KzNVZk9TUmlPdTRBNTQ3R1pURw0KMzlFYVQrTnRWRFBkaTdSMkdQNG1hRUp0WjVlcm9NY2w1M3BrYVdOZlhiL3JrK29STzI2UkVYVTI1UXUrL1pzbA0KVDhuTDBlb0JtdDdPODdNcHpYV09zUUtCZ0ZxVGFQSGx2RUNUY3FEbFV2S0VmRmFXOTkvelhrOFhRNnA5RjdTdA0KaHVSRDJJeDZxcC9BVlRWcGo5Tzd6MHRDaFVGUTM1THpHMkVDUU10My9uNEdLbS9XMEwyakRRWWFIeWNTeXNZYw0KMXJjV2ROVG9XU0dQaDBtTVl0WFhFbFJHNkpoMVl0a3NJL29wUVkwN21MRTBGU3dNUHdtY29jbFpKVEN3UW9VTA0KRzlHL0FvR0FWM25kcWcydnUyR0x4TlRUbm1UTWRJNFB3UzBmN0V4VnVNUnRicGZyOWhKNzlDakVNTGFXQ1FsNg0KeE43TElMTnArNVQwQW1DZVBqcitkbnJkRUNidFZPTDFybDc3Z0krRkwzaVVqYmZmMVZqa0N3M0x6K3cyb1FFdA0KbGE4aTZrL1NRK01iYkRPaWRJOVczdlN6MmlJRlZobWJiK1Q2SlZwakxqNjlkblM3eUxZPQ0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0NCg==",
 | |
|     "IsResponseEncreptEnable": true,
 | |
|     "ApiPathList": [
 | |
|       "/test/get"
 | |
|     ]
 | |
|   },
 | |
|   "oauth": {
 | |
|     "github": {
 | |
|       "app_id": "github_app_id",
 | |
|       "app_key": "github_app_key",
 | |
|       "redirect_uri": "https://oauthlogin.net/oauth/githubcallback",
 | |
|       "scope": "repo"
 | |
|     }
 | |
|   },
 | |
|   "RequestDuplicationOptions": {
 | |
|     "IsEnabled": true,
 | |
|     "DuplicationWindowMs": 200,
 | |
|     "CacheTimeSeconds": 5,
 | |
|     "ExcludedPaths": [
 | |
|     ]
 | |
|   }
 | |
| } |