Package aQute.bnd.url

Class BndAuthentication

All Implemented Interfaces:
Plugin, RegistryPlugin, URLConnectionHandler, Report, Reporter

public class BndAuthentication extends DefaultURLConnectionHandler
bnd has a builtin delegated authentication mechanism, see Settings. This URL Connection Handler plugin will use this information to add signing information to the URL.

We add a X_A_QUTE_AUTHORIZATION header with a formatted string that contains the email of the user, the machine name (for documentation), the public key, and a signed date header (SHA1WithRSA). This information can be parameterized with the following plugin properties or the default settings can be used.

  • MATCH — URL matcher
  • email — Email address of the account holder
  • privateKey — Hex private RSA key
  • publicKey — Hex public RSA key
  • machine — Machine name (defaults to the internet name of this machine as returned by invoking InetAddress.getHostName() on the InetAddress returned by InetAddress.getLocalHost())