Enable/disable kie logging #271

Allow to define a JMT token to give access to a project over reverse proxy #274
Hot deploy management #269 => UI for defiinition
This commit is contained in:
nheron 2021-07-24 22:20:11 +02:00
commit ae6e03777b

View file

@ -14,10 +14,7 @@ import org.springframework.boot.autoconfigure.web.ServerProperties;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component @Component
public class CustomMappingsProvider extends MappingsProvider { public class CustomMappingsProvider extends MappingsProvider {
@ -42,6 +39,10 @@ public class CustomMappingsProvider extends MappingsProvider {
if (token!= null && token.length()>0){ if (token!= null && token.length()>0){
Claims claims = jwtService.decodeJWT(token); Claims claims = jwtService.decodeJWT(token);
String uuid = (String)claims.get("uuid"); String uuid = (String)claims.get("uuid");
Date expiration = claims.getExpiration();
long nowMillis = System.currentTimeMillis()-1000*3600*24*(long)6;
Date now = new Date(nowMillis);
if (!expiration.before(now)) {
MappingProperties result = mappingJWTPropertiesMap.get(uuid); MappingProperties result = mappingJWTPropertiesMap.get(uuid);
if (result != null) { if (result != null) {
return result; return result;
@ -49,6 +50,9 @@ public class CustomMappingsProvider extends MappingsProvider {
return super.resolveMapping(originUri, request); return super.resolveMapping(originUri, request);
} }
}else{ }else{
return super.resolveMapping(originUri, request);
}
}else {
MappingProperties result = mappingPropertiesMap.get(UpdateService.removeSlach(originUri)); MappingProperties result = mappingPropertiesMap.get(UpdateService.removeSlach(originUri));
if (result != null) { if (result != null) {