[New] Added web path property to RestfulStrolchComponent

This commit is contained in:
Robert von Burg 2020-07-20 12:24:01 +02:00
parent cd36ad75b7
commit ecb85a1502
1 changed files with 16 additions and 2 deletions

View File

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