TestVoter.java 785 B

1234567891011121314151617181920212223242526272829
  1. package sample;
  2. import java.util.List;
  3. import org.aopalliance.intercept.MethodInvocation;
  4. import org.springframework.security.access.ConfigAttribute;
  5. import org.springframework.security.access.vote.AccessDecisionVoter;
  6. import org.springframework.security.core.Authentication;
  7. public class TestVoter implements AccessDecisionVoter {
  8. public boolean supports(ConfigAttribute attribute) {
  9. return true;
  10. }
  11. public boolean supports(Class<?> clazz) {
  12. return MethodInvocation.class.isAssignableFrom(clazz);
  13. }
  14. public int vote(Authentication authentication, Object object, List<ConfigAttribute> config) {
  15. MethodInvocation mi = (MethodInvocation) object;
  16. mi.getMethod().getParameterAnnotations();
  17. return ACCESS_GRANTED;
  18. }
  19. }