Class TrackerAuthenticationAdapter

java.lang.Object
com.biglybt.pif.tracker.web.TrackerAuthenticationAdapter
All Implemented Interfaces:
TrackerAuthenticationListener

public class TrackerAuthenticationAdapter extends Object implements TrackerAuthenticationListener
  • Constructor Details

    • TrackerAuthenticationAdapter

      public TrackerAuthenticationAdapter()
  • Method Details

    • authenticate

      public boolean authenticate(URL resource, String user, String password)
      Description copied from interface: TrackerAuthenticationListener
      authentica a given user/password pair for access to the given resource
      Specified by:
      authenticate in interface TrackerAuthenticationListener
      Returns:
      true - access OK, false access denied
    • authenticate

      public boolean authenticate(String headers, URL resource, String user, String password)
      Hack to support header-based auth - not included in listener for compatibility reasons
      Parameters:
      headers -
      resource -
      user -
      password -
      Returns:
    • authenticate

      public byte[] authenticate(URL resource, String user)
      Description copied from interface: TrackerAuthenticationListener
      For the UDP tracker protocol it is necessary to return the SHA1 hash of the password for the user, allowing the core to perform the necessary checks
      Specified by:
      authenticate in interface TrackerAuthenticationListener
      Returns:
      SHA1 password hash or null if either user unknown of user can't access the resource