Skip to content

Commit 534c75e

Browse files
gunnarmorlinggsmet
authored andcommitted
HV-1284 Re-enable security manager for local TCK execution
1 parent 72c638d commit 534c75e

File tree

3 files changed

+7
-25
lines changed

3 files changed

+7
-25
lines changed

documentation/src/main/asciidoc/ch01.asciidoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ The following shows how to do this via a http://docs.oracle.com/javase/8/docs/te
104104
grant codeBase "file:path/to/hibernate-validator-{hvVersion}.jar" {
105105
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
106106
permission java.lang.RuntimePermission "accessDeclaredMembers";
107+
permission java.lang.RuntimePermission "setContextClassLoader";
107108
108109
// Only needed when working with XML descriptors (validation.xml or XML constraint mappings)
109110
permission java.util.PropertyPermission "mapAnyUriToUri", "read";
@@ -321,4 +322,3 @@ To learn more about the validation of beans and properties, just continue readin
321322
<<chapter-bean-constraints>>. If you are interested in using Bean Validation for the validation of
322323
method pre- and postcondition refer to <<chapter-method-constraints>>. In case your application has
323324
specific validation requirements have a look at <<validator-customconstraints>>.
324-

tck-runner/pom.xml

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,10 @@
171171
</property>
172172
</activation>
173173
<properties>
174-
<!-- The properties "arquillian.protocol" and "surefire.argLine" are set based on this setting via GMaven-->
175-
<with-security-manager>true</with-security-manager>
174+
<!-- Use Local for testing without security manager -->
175+
<arquillian.protocol>LocalSecurityManagerTesting</arquillian.protocol>
176+
<!-- Remove for testing without security manager -->
177+
<maven-surefire-plugin.argLine>-Djava.security.manager -Djava.security.policy=${project.build.directory}/test-classes/test.policy -Djava.security.debug=access</maven-surefire-plugin.argLine>
176178
</properties>
177179
<dependencies>
178180
<dependency>
@@ -183,28 +185,6 @@
183185
</dependencies>
184186
<build>
185187
<plugins>
186-
<plugin>
187-
<groupId>org.codehaus.gmavenplus</groupId>
188-
<artifactId>gmavenplus-plugin</artifactId>
189-
<executions>
190-
<execution>
191-
<id>configure-properties</id>
192-
<phase>validate</phase>
193-
<goals>
194-
<goal>execute</goal>
195-
</goals>
196-
<configuration>
197-
<scripts>
198-
<script><![CDATA[
199-
project.properties['arquillian.protocol'] = Boolean.valueOf(project.properties['with-security-manager']) ? 'LocalSecurityManagerTesting' : 'Local';
200-
project.properties['surefire.argLine'] = Boolean.valueOf(project.properties['with-security-manager']) ? '-Djava.security.manager -Djava.security.policy=${project.build.directory}/test-classes/test.policy -Djava.security.debug=access' : '';
201-
]]>
202-
</script>
203-
</scripts>
204-
</configuration>
205-
</execution>
206-
</executions>
207-
</plugin>
208188
<plugin>
209189
<groupId>org.apache.maven.plugins</groupId>
210190
<artifactId>maven-surefire-plugin</artifactId>

tck-runner/src/test/resources/test.policy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
grant codeBase "file:${localRepository}/org/hibernate/hibernate-validator/${project.version}/hibernate-validator-${project.version}.jar" {
2727
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
2828
permission java.lang.RuntimePermission "accessDeclaredMembers";
29+
permission java.lang.RuntimePermission "setContextClassLoader";
2930

3031
// JAXB
3132
permission java.util.PropertyPermission "mapAnyUriToUri", "read";
@@ -36,6 +37,7 @@ grant codeBase "file:${localRepository}/org/hibernate/hibernate-validator/${proj
3637
grant codeBase "file:${basedir}/../engine/target/hibernate-validator-${project.version}.jar" {
3738
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
3839
permission java.lang.RuntimePermission "accessDeclaredMembers";
40+
permission java.lang.RuntimePermission "setContextClassLoader";
3941

4042
// JAXB
4143
permission java.util.PropertyPermission "mapAnyUriToUri", "read";

0 commit comments

Comments
 (0)