Groovy Documentation

groovy.org.codenarc.rule.security
[Groovy] Class NonFinalSubclassOfSensitiveInterfaceRule

java.lang.Object
  org.codenarc.rule.AbstractAstVisitorRule
      groovy.org.codenarc.rule.security.NonFinalSubclassOfSensitiveInterfaceRule

class NonFinalSubclassOfSensitiveInterfaceRule
extends AbstractAstVisitorRule

The permissions classes such as java.security.Permission and java.security.BasicPermission are designed to be extended. Classes that derive from these permissions classes, however, must prohibit extension. This prohibition ensures that malicious subclasses cannot change the properties of the derived class. Classes that implement sensitive interfaces such as java.security.PrivilegedAction and java.security.PrivilegedActionException must also be declared final for analogous reasons.

Authors:
Hamlet D'Arcy


Property Summary
Class astVisitorClass

String name

int priority

 

Property Detail

astVisitorClass

Class astVisitorClass


name

String name


priority

int priority


 

Groovy Documentation