Skip to content

Commit d95bb41

Browse files
committed
[ZEPPELIN-2468] Enable websocket without Origin if allowed.origins is *
Change-Id: Iaad10a69983036e84b766a22fbc32113b926b60d
1 parent 29dc3da commit d95bb41

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

zeppelin-server/src/main/java/org/apache/zeppelin/utils/SecurityUtils.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,13 @@ public static void initSecurityManager(String shiroPath) {
6060

6161
public static Boolean isValidOrigin(String sourceHost, ZeppelinConfiguration conf)
6262
throws UnknownHostException, URISyntaxException {
63-
if (sourceHost == null || sourceHost.isEmpty()) {
64-
return false;
63+
64+
String sourceUriHost = "";
65+
66+
if (sourceHost != null && !sourceHost.isEmpty()) {
67+
sourceUriHost = new URI(sourceHost).getHost();
68+
sourceUriHost = (sourceUriHost == null) ? "" : sourceUriHost.toLowerCase();
6569
}
66-
String sourceUriHost = new URI(sourceHost).getHost();
67-
sourceUriHost = (sourceUriHost == null) ? "" : sourceUriHost.toLowerCase();
6870

6971
sourceUriHost = sourceUriHost.toLowerCase();
7072
String currentHost = InetAddress.getLocalHost().getHostName().toLowerCase();

zeppelin-server/src/test/java/org/apache/zeppelin/security/SecurityUtilsTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ public void nullOrigin() throws URISyntaxException, UnknownHostException, Config
7070
new ZeppelinConfiguration(this.getClass().getResource("/zeppelin-site.xml"))));
7171
}
7272

73+
@Test
74+
public void nullOriginWithStar() throws URISyntaxException, UnknownHostException, ConfigurationException {
75+
assertTrue(SecurityUtils.isValidOrigin(null,
76+
new ZeppelinConfiguration(this.getClass().getResource("/zeppelin-site-star.xml"))));
77+
}
78+
7379
@Test
7480
public void emptyOrigin() throws URISyntaxException, UnknownHostException, ConfigurationException {
7581
assertFalse(SecurityUtils.isValidOrigin("",

0 commit comments

Comments
 (0)