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 foumd, null
otherwise.public SimpleFirewallSupplier.Policy findPolicy(java.lang.String policyId)
policyId
- Policy ID.Policy
if found, null
otherwise.