|
|
|
@ -47,15 +47,18 @@ public class LocalServerLoginAccountsInterceptor extends HandlerInterceptorAdapt
|
|
|
|
|
try { |
|
|
|
|
CustomHttpServletRequestWrapper wrappedRequest = new CustomHttpServletRequestWrapper(request); |
|
|
|
|
String account ="shujutongbu"; |
|
|
|
|
JSONObject data =bladeRedis.get(CacheNames.LOCAL_SERVER_USER+account); |
|
|
|
|
String tenantId ="627683"; |
|
|
|
|
String key =CacheNames.LOCAL_SERVER_USER+tenantId+":"+account; |
|
|
|
|
String lockKey =key+":lock"; |
|
|
|
|
JSONObject data =bladeRedis.get(key); |
|
|
|
|
if(Objects.isNull(data)){ |
|
|
|
|
boolean flag = redisLockClient.tryLock("local_server_user", LockType.FAIR, 5000, 10000, TimeUnit.MILLISECONDS); |
|
|
|
|
boolean flag = redisLockClient.tryLock(lockKey, LockType.FAIR, 5000, 10000, TimeUnit.MILLISECONDS); |
|
|
|
|
if(flag){ |
|
|
|
|
data =bladeRedis.get(CacheNames.LOCAL_SERVER_USER+account); |
|
|
|
|
data =bladeRedis.get(key); |
|
|
|
|
if(Objects.isNull(data)){ |
|
|
|
|
data = mockLoginService.mockToken("627683",account); |
|
|
|
|
bladeRedis.setEx(CacheNames.LOCAL_SERVER_USER+account,data,2591990L); |
|
|
|
|
redisLockClient.unLock("local_server_user", LockType.FAIR); |
|
|
|
|
data = mockLoginService.mockToken(tenantId,account); |
|
|
|
|
bladeRedis.setEx(key,data,2591990L); |
|
|
|
|
redisLockClient.unLock(lockKey, LockType.FAIR); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -68,7 +71,7 @@ public class LocalServerLoginAccountsInterceptor extends HandlerInterceptorAdapt
|
|
|
|
|
wrappedRequest.addHeader("Blade-Auth", "bearer "+data.getString("access_token")); |
|
|
|
|
HttpHeaders httpHeaders = new HttpHeaders(); |
|
|
|
|
httpHeaders.add("Blade-Auth","bearer "+data.get("access_token") ); |
|
|
|
|
httpHeaders.add( "Authorization", "Basic c2FiZXI6c2FiZXJfc2VjcmV0"); |
|
|
|
|
httpHeaders.add( "Authorization", "Basic bG9jYWw6bG9jYWxfc2VjcmV0"); |
|
|
|
|
ThreadLocalUtil.put("bladeContext", httpHeaders); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|