[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.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);
}