Package aQute.bnd.url
Class BndAuthentication
- java.lang.Object
-
- aQute.bnd.url.DefaultURLConnectionHandler
-
- aQute.bnd.url.BndAuthentication
-
- All Implemented Interfaces:
Plugin,RegistryPlugin,URLConnectionHandler,aQute.service.reporter.Report,aQute.service.reporter.Reporter
public class BndAuthentication extends DefaultURLConnectionHandler
bnd has a builtin delegated authentication mechanism, seeSettings. This URL Connection Handler plugin will use this information to add signing information to the URL.We add a
X_A_QUTE_AUTHORIZATIONheader 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 matcheremail— Email address of the account holderprivateKey— Hex private RSA keypublicKey— Hex public RSA keymachine— Machine name (defaults to the internet name of this machine as returned by invokingInetAddress.getHostName()on theInetAddressreturned byInetAddress.getLocalHost())
-
-
Field Summary
-
Fields inherited from class aQute.bnd.url.DefaultURLConnectionHandler
registry
-
Fields inherited from interface aQute.bnd.service.url.URLConnectionHandler
MATCH
-
-
Constructor Summary
Constructors Constructor Description BndAuthentication()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidhandle(java.net.URLConnection connection)Not doing anything is perfect okvoidsetProperties(java.util.Map<java.lang.String,java.lang.String> map)Set the properties for this plugin.-
Methods inherited from class aQute.bnd.url.DefaultURLConnectionHandler
addMatcher, error, exception, getErrors, getLocation, getWarnings, isOk, isPedantic, matches, matches, progress, setRegistry, setReporter, trace, warning
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface aQute.bnd.service.url.URLConnectionHandler
maxConcurrentConnections
-
-
-
-
Method Detail
-
handle
public void handle(java.net.URLConnection connection) throws java.lang.ExceptionDescription copied from class:DefaultURLConnectionHandlerNot doing anything is perfect ok- Specified by:
handlein interfaceURLConnectionHandler- Overrides:
handlein classDefaultURLConnectionHandler- Parameters:
connection- The connection to modify- Throws:
java.lang.Exception
-
setProperties
public void setProperties(java.util.Map<java.lang.String,java.lang.String> map) throws java.lang.ExceptionDescription copied from class:DefaultURLConnectionHandlerSet the properties for this plugin. Subclasses should call this method before they handle their own properties.- Specified by:
setPropertiesin interfacePlugin- Overrides:
setPropertiesin classDefaultURLConnectionHandler- Parameters:
map- attributes and directives for this plugin's clause- Throws:
java.lang.Exception
-
-