public class SimpleFirewallSupplier extends java.lang.Object implements java.util.function.Supplier<Firewall>
final SimpleFirewallSupplier simpleFirewallSupplier = new SimpleFirewallSupplier()
.addPolicy("policy1", policy -> policy
.allowedServiceNames("server")
.allowedAgentNames("server1")
.allowedTopicNames("server1__ntf")
)
.addUser("user", "somecreds", "policy1")
.addUser("app", "someappcreds", SimpleFirewallSupplier.POLICY_ID_ALLOW_ALL);
| Modifier and Type | Class and Description |
|---|---|
static class |
SimpleFirewallSupplier.Policy
Access policy.
|
static class |
SimpleFirewallSupplier.User
User information.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
POLICY_ID_ALLOW_ALL
Allow all policy ID.
|
| Constructor and Description |
|---|
SimpleFirewallSupplier() |
| Modifier and Type | Method and Description |
|---|---|
SimpleFirewallSupplier |
addPolicy(java.lang.String policyId,
java.util.function.Consumer<SimpleFirewallSupplier.Policy> policyConsumer)
Add/update a policy.
|
SimpleFirewallSupplier |
addUser(java.lang.String username,
java.lang.String credentials,
java.lang.String policyId)
Add/update a user.
|
SimpleFirewallSupplier.Policy |
findPolicy(java.lang.String policyId)
Find a policy.
|
SimpleFirewallSupplier.User |
findUserByCredentials(java.lang.String credentials)
Find a user by credentials.
|
Firewall |
get() |
void |
removePolicy(java.lang.String policyId)
Remove a policy.
|
void |
removeUser(java.lang.String username)
Remove a user.
|
public static final java.lang.String POLICY_ID_ALLOW_ALL
public SimpleFirewallSupplier addUser(java.lang.String username, java.lang.String credentials, java.lang.String policyId)
username - User name.credentials - User credentials.policyId - ID of policy to be applied to this user.SimpleFirewallSupplier instance.public SimpleFirewallSupplier addPolicy(java.lang.String policyId, java.util.function.Consumer<SimpleFirewallSupplier.Policy> policyConsumer)
policyId - Policy ID.policyConsumer - Policy consumer. Used to configure the policy.SimpleFirewallSupplier instance.public void removeUser(java.lang.String username)
username - User name.public void removePolicy(java.lang.String policyId)
policyId - Policy ID.public SimpleFirewallSupplier.User findUserByCredentials(java.lang.String credentials)
credentials - Credentials.User if found, null otherwise.public SimpleFirewallSupplier.Policy findPolicy(java.lang.String policyId)
policyId - Policy ID.Policy if found, null otherwise.