diff --git a/li.strolch.rest/src/main/java/li/strolch/rest/RestfulStrolchComponent.java b/li.strolch.rest/src/main/java/li/strolch/rest/RestfulStrolchComponent.java index 2f68a4504..f943a78b3 100644 --- a/li.strolch.rest/src/main/java/li/strolch/rest/RestfulStrolchComponent.java +++ b/li.strolch.rest/src/main/java/li/strolch/rest/RestfulStrolchComponent.java @@ -23,6 +23,7 @@ import li.strolch.agent.api.StrolchAgent; import li.strolch.agent.api.StrolchComponent; import li.strolch.persistence.api.StrolchTransaction; import li.strolch.privilege.model.Certificate; +import li.strolch.privilege.model.PrivilegeContext; import li.strolch.rest.filters.AccessControlResponseFilter; import li.strolch.rest.filters.HttpCacheResponseFilter; import li.strolch.runtime.configuration.ComponentConfiguration; @@ -76,14 +77,23 @@ public class RestfulStrolchComponent extends StrolchComponent { private String corsOrigin; private boolean restLogging; private boolean restLoggingEntity; - private String cacheMode; private boolean secureCookie; private int cookieMaxAge; + private String webPath; + public RestfulStrolchComponent(ComponentContainer container, String componentName) { super(container, componentName); } + public String getWebPath() { + return this.webPath; + } + + public void setWebPath(String webPath) { + this.webPath = webPath; + } + /** * @return the corsEnabled */ @@ -162,7 +172,7 @@ public class RestfulStrolchComponent extends StrolchComponent { .format(msg, this.restLogging, this.restLoggingEntity, this.restTracing, this.restTracingThreshold)); // set http cache mode - this.cacheMode = configuration.getString(PARAM_HTTP_CACHE_MODE, HttpCacheResponseFilter.NO_CACHE); + String cacheMode = configuration.getString(PARAM_HTTP_CACHE_MODE, HttpCacheResponseFilter.NO_CACHE); logger.info("HTTP header cache mode is set to {}", cacheMode); this.secureCookie = configuration.getBoolean(PARAM_SECURE_COOKIE, true); @@ -216,6 +226,10 @@ public class RestfulStrolchComponent extends StrolchComponent { return getContainer().getComponent(ServiceHandler.class); } + public PrivilegeContext validate(Certificate certificate) { + return getPrivilegeHandler().validate(certificate); + } + public StrolchTransaction openTx(Certificate certificate, Class clazz) { return getContainer().getRealm(certificate).openTx(certificate, clazz, true); }