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 javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
@Component
public class CustomMappingsProvider extends MappingsProvider {
@ -42,12 +39,19 @@ public class CustomMappingsProvider extends MappingsProvider {
if (token!= null && token.length()>0){
Claims claims = jwtService.decodeJWT(token);
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);
if (result != null) {
return result;
} else {
return super.resolveMapping(originUri, request);
}
}else{
return super.resolveMapping(originUri, request);
}
}else {
MappingProperties result = mappingPropertiesMap.get(UpdateService.removeSlach(originUri));