Browse Source

Modified to support changes to interface.

1.0.x
Ben Alex 22 years ago
parent
commit
8c69eb6abb
  1. 17
      samples/contacts/src/main/java/sample/contact/ContactSecurityVoter.java

17
samples/contacts/src/main/java/sample/contact/ContactSecurityVoter.java

@ -55,8 +55,23 @@ public class ContactSecurityVoter implements AccessDecisionVoter { @@ -55,8 +55,23 @@ public class ContactSecurityVoter implements AccessDecisionVoter {
}
}
public int vote(Authentication authentication, MethodInvocation invocation,
public boolean supports(Class clazz) {
if (MethodInvocation.class.isAssignableFrom(clazz)) {
return true;
} else {
return false;
}
}
public int vote(Authentication authentication, Object object,
ConfigAttributeDefinition config) {
if ((object == null) || !this.supports(object.getClass())) {
throw new IllegalArgumentException(
"Does not support the presented Object type");
}
MethodInvocation invocation = (MethodInvocation) object;
int result = ACCESS_ABSTAIN;
Iterator iter = config.getConfigAttributes();

Loading…
Cancel
Save