优化防重复提交拦截器,请求没有消息头则使用地址
This commit is contained in:
		
							parent
							
								
									71ec44a545
								
							
						
					
					
						commit
						ad4df6245d
					
				| @ -70,8 +70,15 @@ public class SameUrlDataInterceptor extends RepeatSubmitInterceptor | |||||||
|         // 请求地址(作为存放cache的key值) |         // 请求地址(作为存放cache的key值) | ||||||
|         String url = request.getRequestURI(); |         String url = request.getRequestURI(); | ||||||
| 
 | 
 | ||||||
|  |         // 唯一值(没有消息头则使用请求地址) | ||||||
|  |         String submitKey = request.getHeader(header); | ||||||
|  |         if (StringUtils.isEmpty(submitKey)) | ||||||
|  |         { | ||||||
|  |             submitKey = url; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         // 唯一标识(指定key + 消息头) |         // 唯一标识(指定key + 消息头) | ||||||
|         String cache_repeat_key = Constants.REPEAT_SUBMIT_KEY + request.getHeader(header); |         String cache_repeat_key = Constants.REPEAT_SUBMIT_KEY + submitKey; | ||||||
| 
 | 
 | ||||||
|         Object sessionObj = redisCache.getCacheObject(cache_repeat_key); |         Object sessionObj = redisCache.getCacheObject(cache_repeat_key); | ||||||
|         if (sessionObj != null) |         if (sessionObj != null) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 RuoYi
						RuoYi