Lines 65-74
Link Here
|
65 |
public void testFilter() throws IOException { |
65 |
public void testFilter() throws IOException { |
66 |
|
66 |
|
67 |
String[] classSuffixes = new String[]{ |
67 |
String[] classSuffixes = new String[]{ |
68 |
"some.package.Example" |
68 |
"","some.package.Example" |
69 |
}; |
69 |
}; |
70 |
|
70 |
|
71 |
String[] resourceSuffixes = new String[]{ |
71 |
String[] resourceSuffixes = new String[]{ |
|
|
72 |
"", |
72 |
"some/path/test.properties", |
73 |
"some/path/test.properties", |
73 |
"some/path/test" |
74 |
"some/path/test" |
74 |
}; |
75 |
}; |
Lines 83-89
Link Here
|
83 |
"org.apache", |
84 |
"org.apache", |
84 |
"org.apache.tomcat.jdbc", |
85 |
"org.apache.tomcat.jdbc", |
85 |
"javax", |
86 |
"javax", |
86 |
"javax.jsp.jstl", |
87 |
"javax.servlet.jsp.jstl", |
87 |
"com.mycorp" |
88 |
"com.mycorp" |
88 |
}; |
89 |
}; |
89 |
|
90 |
|
Lines 106-135
Link Here
|
106 |
|
107 |
|
107 |
for (String prefix : prefixesPermit) { |
108 |
for (String prefix : prefixesPermit) { |
108 |
for (String suffix : classSuffixes) { |
109 |
for (String suffix : classSuffixes) { |
109 |
name = prefix + "." + suffix; |
|
|
110 |
Assert.assertTrue("Class '" + name + "' failed permit filter", |
111 |
!loader.filter(name, true)); |
112 |
if (prefix.equals("")) { |
110 |
if (prefix.equals("")) { |
113 |
name = suffix; |
111 |
name = suffix; |
114 |
Assert.assertTrue("Class '" + name + "' failed permit filter", |
112 |
} else if (suffix.equals("")) { |
115 |
!loader.filter(name, true)); |
113 |
name = prefix; |
|
|
114 |
} else { |
115 |
name = prefix + "." + suffix; |
116 |
} |
116 |
} |
|
|
117 |
Assert.assertTrue("Class '" + name + "' failed permit filter", |
118 |
!loader.filter(name, true)); |
117 |
} |
119 |
} |
118 |
prefix = prefix.replace('.', '/'); |
120 |
prefix = prefix.replace('.', '/'); |
119 |
for (String suffix : resourceSuffixes) { |
121 |
for (String suffix : resourceSuffixes) { |
120 |
name = prefix + "/" + suffix; |
|
|
121 |
Assert.assertTrue("Resource '" + name + "' failed permit filter", |
122 |
!loader.filter(name, false)); |
123 |
if (prefix.equals("")) { |
122 |
if (prefix.equals("")) { |
124 |
name = suffix; |
123 |
name = suffix; |
125 |
Assert.assertTrue("Resource '" + name + "' failed permit filter", |
124 |
} else if (suffix.equals("")) { |
126 |
!loader.filter(name, false)); |
125 |
name = prefix; |
|
|
126 |
} else { |
127 |
name = prefix + "/" + suffix; |
127 |
} |
128 |
} |
|
|
129 |
Assert.assertTrue("Resource '" + name + "' failed permit filter", |
130 |
!loader.filter(name, false)); |
128 |
} |
131 |
} |
129 |
} |
132 |
} |
130 |
|
133 |
|
131 |
for (String prefix : prefixesDeny) { |
134 |
for (String prefix : prefixesDeny) { |
132 |
for (String suffix : classSuffixes) { |
135 |
for (String suffix : classSuffixes) { |
|
|
136 |
if (suffix.equals("")) { |
137 |
name = prefix; |
138 |
Assert.assertTrue("Class '" + name + "' failed permit filter", |
139 |
!loader.filter(name, true)); |
140 |
continue; |
141 |
} |
133 |
if (prefix.equals("")) { |
142 |
if (prefix.equals("")) { |
134 |
name = suffix; |
143 |
name = suffix; |
135 |
} else { |
144 |
} else { |
Lines 140-145
Link Here
|
140 |
} |
149 |
} |
141 |
prefix = prefix.replace('.', '/'); |
150 |
prefix = prefix.replace('.', '/'); |
142 |
for (String suffix : resourceSuffixes) { |
151 |
for (String suffix : resourceSuffixes) { |
|
|
152 |
if (suffix.equals("")) { |
153 |
name = prefix; |
154 |
Assert.assertTrue("Resource '" + name + "' failed permit filter", |
155 |
!loader.filter(name, false)); |
156 |
continue; |
157 |
} |
143 |
if (prefix.equals("")) { |
158 |
if (prefix.equals("")) { |
144 |
name = suffix; |
159 |
name = suffix; |
145 |
} else { |
160 |
} else { |