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_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 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 theInetAddress
returned 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 void
handle(java.net.URLConnection connection)
Not doing anything is perfect okvoid
setProperties(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.Exception
Description copied from class:DefaultURLConnectionHandler
Not doing anything is perfect ok- Specified by:
handle
in interfaceURLConnectionHandler
- Overrides:
handle
in 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.Exception
Description copied from class:DefaultURLConnectionHandler
Set the properties for this plugin. Subclasses should call this method before they handle their own properties.- Specified by:
setProperties
in interfacePlugin
- Overrides:
setProperties
in classDefaultURLConnectionHandler
- Parameters:
map
- attributes and directives for this plugin's clause- Throws:
java.lang.Exception
-
-