Sfoglia il codice sorgente

SEC-1310: Added toString() implementations to Pre and PostInvocationExpressionAttribute classes.

Luke Taylor 15 anni fa
parent
commit
1df82654e3

+ 10 - 0
core/src/main/java/org/springframework/security/access/expression/method/PostInvocationExpressionAttribute.java

@@ -22,4 +22,14 @@ class PostInvocationExpressionAttribute extends AbstractExpressionBasedMethodCon
                     throws ParseException {
         super(filterExpression, authorizeExpression);
     }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        Expression authorize = getAuthorizeExpression();
+        Expression filter = getFilterExpression();
+        sb.append("[authorize: '").append(authorize == null ? "null" : authorize.getExpressionString());
+        sb.append("', filter: '").append(filter == null ? "null" : filter.getExpressionString()).append("']");
+        return sb.toString();
+    }
 }

+ 11 - 0
core/src/main/java/org/springframework/security/access/expression/method/PreInvocationExpressionAttribute.java

@@ -37,4 +37,15 @@ class PreInvocationExpressionAttribute extends AbstractExpressionBasedMethodConf
     String getFilterTarget() {
         return filterTarget;
     }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        Expression authorize = getAuthorizeExpression();
+        Expression filter = getFilterExpression();
+        sb.append("[authorize: '").append(authorize == null ? "null" : authorize.getExpressionString());
+        sb.append("', filter: '").append(filter == null ? "null" : filter.getExpressionString());
+        sb.append("', filterTarget: '").append(filterTarget).append("']");
+        return sb.toString();
+    }
 }