Skip to content

Commit

Permalink
Add SelfTestServlet to TPS v2 APIs
Browse files Browse the repository at this point in the history
  • Loading branch information
fmarco76 committed Jul 11, 2024
1 parent fc7ac23 commit 12b3d67
Show file tree
Hide file tree
Showing 3 changed files with 81 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
//
// Copyright Red Hat, Inc.
//
// SPDX-License-Identifier: GPL-2.0-or-later
//
package org.dogtagpki.server.tps.rest.v2;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.dogtagpki.server.rest.v2.SelfTestServletBase;

/**
* @author Marco Fargetta {@literal <[email protected]>}
*/
@WebServlet(
name = "tpsSelfTests",
urlPatterns = "/v2/selftests/*")
public class SelfTestServlet extends TPSServlet {
private static final long serialVersionUID = 1L;

@Override
public void get(HttpServletRequest request, HttpServletResponse response) throws Exception {
SelfTestServletBase selfTestServlet = new SelfTestServletBase(getTPSEngine());
selfTestServlet.get(request, response);
}

@Override
public void post(HttpServletRequest request, HttpServletResponse response) throws Exception {
SelfTestServletBase selfTestServlet = new SelfTestServletBase(getTPSEngine());
selfTestServlet.post(request, response);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package org.dogtagpki.server.tps.rest.v2.filters;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebFilter;

import org.dogtagpki.server.rest.v2.ACLFilter;

@WebFilter(servletNames = "tpsSelfTests")
public class SelfTestACL extends ACLFilter {
private static final long serialVersionUID = 1L;
private static final String READ = "selftests.read";
private static final String EXECUTE = "selftests.execute";


@Override
public void init() throws ServletException {
setAcl(READ);
Map<String, String> aclMap = new HashMap<>();
aclMap.put("POST:", EXECUTE);
aclMap.put("POST:/run", EXECUTE);
aclMap.put("POST:/{}/run", EXECUTE);
setAclMap(aclMap);

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package org.dogtagpki.server.tps.rest.v2.filters;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebFilter;

import org.dogtagpki.server.rest.v2.AuthMethodFilter;

@WebFilter(servletNames = "tpsSelfTests")
public class SelfTestAuthMethod extends AuthMethodFilter {
private static final long serialVersionUID = 1L;

@Override
public void init() throws ServletException {
setAuthMethod("selftests.read");
}

}

0 comments on commit 12b3d67

Please sign in to comment.