[
https://issues.apache.org/jira/browse/QPID-4334?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13465491#comment-13465491
]
Keith Wall commented on QPID-4334:
----------------------------------
Hi Phil
Looks good, I just have a couple of comments, I think most of which are
actually against the original implementation.
AclRulePredicates.java
64 - Guard debug logging
Action.java
77 - public setOperation, setObjectType, setProperties could be private and
members final
107 - comment re compareTo seems spurious
112 - the refactoring means we now always evaluate operation, objectType and
properties rather than potentially short circuiting earlier. Also could
properties ever end up being null?
PlainConfiguration.jav
75 - load should be closing the underlying reader
HostnameFirewallRule.java
68 - Add the IP that failed to lookup to the text of the
AccessControlFirewallException
100 - I think we should be logging at warn the case where rDNS lookups are
failing/timing out. I worry that a sporadic DNS failure might lead to
mysterious Java Broker defect reports.
{code}
public String call()
{
boolean success = false;
try
{
String hn = remote.getCanonicalHostName();
success = true;
return hn;
}
finally
{
if (!success)
{
log.warn("Failed to get canonical for " + ip + ", DNS timeout or
error.");.
}
}
}
{code}
InetAddress.java
100 - confusing braces
177 - seemingly unnecessary use of reflection. InetAddress.getByAddress has
been part of the API since 1.4
AccessControlFirewallException.java/InetNetwork.java
code style (brace positions)
> [Java broker] move the Firewall functionality into the ACL plugin
> -----------------------------------------------------------------
>
> Key: QPID-4334
> URL: https://issues.apache.org/jira/browse/QPID-4334
> Project: Qpid
> Issue Type: Improvement
> Components: Java Broker
> Reporter: Robbie Gemmell
> Assignee: Keith Wall
> Fix For: 0.19
>
> Attachments:
> 0001-QPID-4334-removed-the-firewall-plugin-and-moved-its-.patch,
> 0001-QPID-4334-updated-the-Java-ACL-docbook-to-mention-it.patch
>
>
> Firewall rules are currently expressed separately from ACls, but this plugin
> is effectively an access control plugin and it is felt that the functionality
> would thus be better expressed using ACL rules. Such request has been made in
> the past, including a patch for the C++ broker as in use by a user.
> The firewall functionality will be moved into the ACL plugin, and the
> firewall plugin removed.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]