[Minor] added certificate validation to VersionQuery

This commit is contained in:
Robert von Burg 2014-09-05 18:14:58 +02:00
parent bffc24f335
commit 3e75a01445
1 changed files with 13 additions and 3 deletions

View File

@ -15,15 +15,20 @@
*/
package li.strolch.rest.endpoint;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.GenericEntity;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import li.strolch.agent.api.ComponentContainer;
import li.strolch.agent.api.VersionQueryResult;
import li.strolch.rest.RestfulStrolchComponent;
import li.strolch.rest.StrolchRestfulConstants;
import ch.eitchnet.privilege.model.Certificate;
/**
* @author Robert von Burg <eitch@eitchnet.ch>
@ -33,9 +38,14 @@ public class VersionQuery {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getVersions() {
VersionQueryResult versionQueryResult = RestfulStrolchComponent.getInstance().getContainer().getAgent()
.getVersion();
public Response getVersions(@Context HttpServletRequest request) {
ComponentContainer container = RestfulStrolchComponent.getInstance().getContainer();
Certificate cert = (Certificate) request.getAttribute(StrolchRestfulConstants.STROLCH_CERTIFICATE);
container.getPrivilegeHandler().isCertificateValid(cert);
VersionQueryResult versionQueryResult = container.getAgent().getVersion();
GenericEntity<VersionQueryResult> entity = new GenericEntity<VersionQueryResult>(versionQueryResult,
VersionQueryResult.class) {
};