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,10 +39,17 @@ 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");
MappingProperties result = mappingJWTPropertiesMap.get(uuid); Date expiration = claims.getExpiration();
if (result != null) { long nowMillis = System.currentTimeMillis()-1000*3600*24*(long)6;
return result; Date now = new Date(nowMillis);
} else { if (!expiration.before(now)) {
MappingProperties result = mappingJWTPropertiesMap.get(uuid);
if (result != null) {
return result;
} else {
return super.resolveMapping(originUri, request);
}
}else{
return super.resolveMapping(originUri, request); return super.resolveMapping(originUri, request);
} }
}else { }else {