File tree Expand file tree Collapse file tree
src/main/java/com/hubspot/jinjava/el/ext Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -70,28 +70,4 @@ public Object validateReturnType(Object o) {
7070 }
7171 return o ;
7272 }
73-
74- public boolean allowReturnTypeClass (Class <?> clazz ) {
75- if (clazz .isArray () && allowArrays ) {
76- return true ;
77- }
78- String canonicalClassName = clazz .getCanonicalName ();
79- boolean isAllowedReturnType = allowedReturnTypesCache .computeIfAbsent (
80- canonicalClassName ,
81- c ->
82- allowedCanonicalClassNames .contains (canonicalClassName ) ||
83- allowedCanonicalClassPrefixes .stream ().anyMatch (canonicalClassName ::startsWith )
84- );
85- if (!isAllowedReturnType ) {
86- onRejectedClass .accept (clazz );
87- return false ;
88- }
89- for (ReturnTypeValidator v : additionalValidators ) {
90- if (!v .allowReturnTypeClass (clazz )) {
91- onRejectedClass .accept (clazz );
92- return false ;
93- }
94- }
95- return true ;
96- }
9773}
Original file line number Diff line number Diff line change 55public interface ReturnTypeValidator {
66 @ Nullable
77 Object validateReturnType (Object o );
8-
9- boolean allowReturnTypeClass (Class <?> c );
108}
You can’t perform that action at this time.
0 commit comments