Class GatekeeperClient

java.lang.Object
com.nettoolkit.internal.NetToolKitClient
com.nettoolkit.gatekeeper.GatekeeperClient

public class GatekeeperClient extends NetToolKitClient
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:
  • Constructor Details

    • GatekeeperClient

      public GatekeeperClient(String strApiKey)
      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

      public GatekeeperClient(String strApiKey, boolean bUseHttps)
  • Method Details