Package com.nettoolkit.gatekeeper
Class GatekeeperClient
java.lang.Object
com.nettoolkit.internal.NetToolKitClient
com.nettoolkit.gatekeeper.GatekeeperClient
GatekeeperClient is the primary class for interacting with the Gatekeeper service web API.
Every endpoint in the web API should have a corresponding method in this class.
Here's a typical usage of GatekeeperClient for visit authorization based on Java's HttpServlet:
public class MyServlet extends HttpServlet { private GatekeeperClient gatekeeperClient; @Override public void init() throws ServletException { gatekeeperClient = new GatekeeperClient(NTK_API_KEY); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { StringBuffer url = request.getRequestURL(); if (request.getQueryString() != null) { url.append("?").append(request.getQueryString()); } Visit visit = gatekeeperClient.newAuthorizeVisitRequest() .ip(request.getRemoteAddr()) .url(url.toString()) .userAgent(request.getHeader("User-Agent")) .send(); // Handle request based on authorization... } }
- See Also:
-
Field Summary
Fields inherited from class com.nettoolkit.internal.NetToolKitClient
mbUseHttps, mHttpClient, miTimeout, mstrApiKey -
Constructor Summary
ConstructorsConstructorDescriptionGatekeeperClient(String strApiKey) Constructs a new GatekeeperClient which uses the given API key for requests.GatekeeperClient(String strApiKey, boolean bUseHttps) -
Method Summary
Modifier and TypeMethodDescriptionCreates a new request to add a visitor to a visitor group.Creates a new request to authorize a visit.Creates a new request to count visits for a certain policy.Creates a new request to count visits.Create a new request to get page groups.Creates a new request to get policies list.Creates a new request to get visitor groups.Creates a new request to remove a visitor from a visitor group.Creates a new request to report a CAPTCHA attempt.Methods inherited from class com.nettoolkit.internal.NetToolKitClient
buildUrl, getApiKey, getBaseUrl, getFirstResult, getHostname, getProtocol, getResults, getTimeout, getUseHttps, parseResponse, send, sendDelete, sendDelete, sendGet, sendGet, sendHttpRequest, sendPost, sendPost, sendPost, sendPut, sendPut, sendPut, setApiKey, setTimeout, setUseHttps
-
Constructor Details
-
GatekeeperClient
Constructs a new GatekeeperClient which uses the given API key for requests.- Parameters:
strApiKey- The NetToolKit API key used to authenticate requests. All requests made by GatekeeperClient will use this API key.
-
GatekeeperClient
-
-
Method Details
-
newAuthorizeVisitRequest
Creates a new request to authorize a visit. CallAuthorizeVisitRequest.send()to execute.- Returns:
- a new visit authorization request object
-
newGetPoliciesRequest
Creates a new request to get policies list. CallGetPoliciesRequest.send()to execute.- Returns:
- a new get policies request object
-
newGetVisitorGroupsRequest
Creates a new request to get visitor groups. CallGetVisitorGroupsRequest.send()to execute.- Returns:
- a new get visitor groups request object
-
newAddVisitorRequest
Creates a new request to add a visitor to a visitor group. CallAddVisitorRequest.send()to execute.- Returns:
- a new add visitor request object
-
newRemoveVisitorRequest
Creates a new request to remove a visitor from a visitor group. CallRemoveVisitorRequest.send()to execute.- Returns:
- a new remove visitor request object
-
newGetPageGroupsRequest
Create a new request to get page groups. CallGetPageGroupsRequest.send()to execute.- Returns:
- a new get page groups request object
-
newCountVisitsRequest
Creates a new request to count visits. CallCountVisitsRequest.send()to execute.- Returns:
- a new count visits request object
-
newCountVisitsForPolicyRequest
Creates a new request to count visits for a certain policy. CallCountVisitsForPolicyRequest.send()to execute.- Returns:
- a new count visits for policy request object
-
newReportCaptchaAttemptRequest
Creates a new request to report a CAPTCHA attempt. CallReportCaptchaAttemptRequest.send()to execute.- Returns:
- a new report CAPTCHA attempt request object
-