-
Notifications
You must be signed in to change notification settings - Fork 135
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
81 additions
and
0 deletions.
There are no files selected for viewing
35 changes: 35 additions & 0 deletions
35
base/tps/src/main/java/org/dogtagpki/server/tps/rest/v2/SelfTestServlet.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | ||
} | ||
|
||
} |
29 changes: 29 additions & 0 deletions
29
base/tps/src/main/java/org/dogtagpki/server/tps/rest/v2/filters/SelfTestACL.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | ||
|
||
} | ||
|
||
} |
17 changes: 17 additions & 0 deletions
17
base/tps/src/main/java/org/dogtagpki/server/tps/rest/v2/filters/SelfTestAuthMethod.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"); | ||
} | ||
|
||
} |