Skip to content

Commit 04a571e

Browse files
kwoykepivovarit
authored andcommitted
BAEL-3732: Move core-java-security-manager into core-java-security (eugenp#8460)
* BAEL-3732: Move core-java-security-manager into core-java-security * BAEL-3732: Teardown the security manager to not interfere with other tests
1 parent 8c77986 commit 04a571e

File tree

10 files changed

+44
-58
lines changed

10 files changed

+44
-58
lines changed

core-java-modules/core-java-security-manager/README.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

core-java-modules/core-java-security-manager/pom.xml

Lines changed: 0 additions & 16 deletions
This file was deleted.

core-java-modules/core-java-security-manager/src/test/java/com/baeldung/security/manager/SecurityManagerUnitTest.java

Lines changed: 0 additions & 35 deletions
This file was deleted.

core-java-modules/core-java-security/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ This module contains articles about core Java Security
1515
- [The Java SecureRandom Class](https://www.baeldung.com/java-secure-random)
1616
- [An Introduction to Java SASL](https://www.baeldung.com/java-sasl)
1717
- [A Guide to Java GSS API](https://www.baeldung.com/java-gss)
18+
- [Intro to the Java SecurityManager](https://www.baeldung.com/java-security-manager)
1819

core-java-modules/core-java-security-manager/src/main/java/com/baeldung/security/manager/CustomPermission.java renamed to core-java-modules/core-java-security/src/main/java/com/baeldung/securitymanager/CustomPermission.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.baeldung.security.manager;
1+
package com.baeldung.securitymanager;
22

33
import java.security.BasicPermission;
44

core-java-modules/core-java-security-manager/src/main/java/com/baeldung/security/manager/Service.java renamed to core-java-modules/core-java-security/src/main/java/com/baeldung/securitymanager/Service.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.baeldung.security.manager;
1+
package com.baeldung.securitymanager;
22

33
public class Service {
44

core-java-modules/core-java-security/src/test/java/org/baeldung/java/md5/JavaMD5UnitTest.java renamed to core-java-modules/core-java-security/src/test/java/com/baeldung/java/md5/JavaMD5UnitTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.baeldung.java.md5;
1+
package com.baeldung.java.md5;
22

33
import static org.assertj.core.api.Assertions.assertThat;
44

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.baeldung.securitymanager;
2+
3+
import org.junit.After;
4+
import org.junit.Before;
5+
import org.junit.Test;
6+
7+
import java.io.IOException;
8+
import java.net.URL;
9+
import java.security.AccessControlException;
10+
11+
public class SecurityManagerUnitTest {
12+
13+
private static final String TESTING_SECURITY_POLICY = "file:src/test/resources/testing.policy";
14+
15+
@Before
16+
public void setUp() {
17+
System.setProperty("java.security.policy", TESTING_SECURITY_POLICY);
18+
System.setSecurityManager(new SecurityManager());
19+
}
20+
21+
@After
22+
public void tearDown() {
23+
System.setSecurityManager(null);
24+
}
25+
26+
@Test(expected = AccessControlException.class)
27+
public void whenSecurityManagerIsActive_thenNetworkIsNotAccessibleByDefault() throws IOException {
28+
new URL("http://www.google.com").openConnection().connect();
29+
}
30+
31+
@Test(expected = AccessControlException.class)
32+
public void whenUnauthorizedClassTriesToAccessProtectedOperation_thenAnExceptionIsThrown() {
33+
new Service().operation();
34+
}
35+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
grant {
2+
// This is for testing purposes only.
3+
// It allows us to properly reset the security manager after the unit test completes.
4+
permission java.lang.RuntimePermission "setSecurityManager";
5+
};

core-java-modules/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
<module>core-java-optional</module>
1919
<module>core-java-lang-operators</module>
2020
<module>core-java-networking-2</module>
21-
<module>core-java-security-manager</module>
2221
<module>core-java-date-operations</module>
2322
</modules>
2423

0 commit comments

Comments
 (0)