Exposing SpiffeSVID and SpiffeIdManager
Signed-off-by: Max Lambrecht <maxlambrecht@gmail.com>
This commit is contained in:
parent
5a8662563e
commit
f2d492e586
|
|
@ -17,7 +17,7 @@ import static java.util.Collections.EMPTY_SET;
|
||||||
* It gets SVID updates asynchronously from the Workload API
|
* It gets SVID updates asynchronously from the Workload API
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
class SpiffeIdManager {
|
public class SpiffeIdManager {
|
||||||
|
|
||||||
private static final SpiffeIdManager INSTANCE = new SpiffeIdManager();
|
private static final SpiffeIdManager INSTANCE = new SpiffeIdManager();
|
||||||
|
|
||||||
|
|
@ -47,6 +47,10 @@ class SpiffeIdManager {
|
||||||
svidFetcher.registerListener(this::updateSVID);
|
svidFetcher.registerListener(this::updateSVID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public SpiffeSVID getSpiffeSVID() {
|
||||||
|
return guard.read(() -> spiffeSVID);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method used as callback that gets executed whenever an SVID update is pushed by the Workload API
|
* Method used as callback that gets executed whenever an SVID update is pushed by the Workload API
|
||||||
* Uses a write lock to synchronize access to spiffeSVID
|
* Uses a write lock to synchronize access to spiffeSVID
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ import java.util.logging.Logger;
|
||||||
* Represents a SPIFFE Identity
|
* Represents a SPIFFE Identity
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
class SpiffeSVID {
|
public class SpiffeSVID {
|
||||||
|
|
||||||
private static final Logger LOGGER = Logger.getLogger(SpiffeSVID.class.getName());
|
private static final Logger LOGGER = Logger.getLogger(SpiffeSVID.class.getName());
|
||||||
|
|
||||||
|
|
@ -51,19 +51,19 @@ class SpiffeSVID {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
String getSpiffeID() {
|
public String getSpiffeID() {
|
||||||
return spiffeID;
|
return spiffeID;
|
||||||
}
|
}
|
||||||
|
|
||||||
X509Certificate getCertificate() {
|
public X509Certificate getCertificate() {
|
||||||
return certificate;
|
return certificate;
|
||||||
}
|
}
|
||||||
|
|
||||||
PrivateKey getPrivateKey() {
|
public PrivateKey getPrivateKey() {
|
||||||
return privateKey;
|
return privateKey;
|
||||||
}
|
}
|
||||||
|
|
||||||
Set<X509Certificate> getBundle() {
|
public Set<X509Certificate> getBundle() {
|
||||||
return bundle;
|
return bundle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue