|
@@ -355,6 +355,41 @@ public class AmbariAuthorizationFilterTest {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testParseUserNameSpecial() throws Exception {
|
|
|
+ String contextPath = "/api/v1/users/user%3F";
|
|
|
+ String username = AmbariAuthorizationFilter.parseUserName(contextPath);
|
|
|
+ Assert.assertEquals("user?", username);
|
|
|
+
|
|
|
+ contextPath = "/api/v1/users/a%20b";
|
|
|
+ username = AmbariAuthorizationFilter.parseUserName(contextPath);
|
|
|
+ Assert.assertEquals("a b", username);
|
|
|
+
|
|
|
+ contextPath = "/api/v1/users/a%2Bb";
|
|
|
+ username = AmbariAuthorizationFilter.parseUserName(contextPath);
|
|
|
+ Assert.assertEquals("a+b", username);
|
|
|
+
|
|
|
+ contextPath = "/api/v1/users/a%21";
|
|
|
+ username = AmbariAuthorizationFilter.parseUserName(contextPath);
|
|
|
+ Assert.assertEquals("a!", username);
|
|
|
+
|
|
|
+ contextPath = "/api/v1/users/a%3D";
|
|
|
+ username = AmbariAuthorizationFilter.parseUserName(contextPath);
|
|
|
+ Assert.assertEquals("a=", username);
|
|
|
+
|
|
|
+ contextPath = "/api/v1/users/a%2Fb";
|
|
|
+ username = AmbariAuthorizationFilter.parseUserName(contextPath);
|
|
|
+ Assert.assertEquals("a/b", username);
|
|
|
+
|
|
|
+ contextPath = "/api/v1/users/a%23";
|
|
|
+ username = AmbariAuthorizationFilter.parseUserName(contextPath);
|
|
|
+ Assert.assertEquals("a#", username);
|
|
|
+
|
|
|
+ contextPath = "/api/v1/users/%3F%3F";
|
|
|
+ username = AmbariAuthorizationFilter.parseUserName(contextPath);
|
|
|
+ Assert.assertEquals("??", username);
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
public void testParseViewContextPath() throws Exception {
|
|
|
final String[] pathesToTest = {
|
|
@@ -369,4 +404,4 @@ public class AmbariAuthorizationFilterTest {
|
|
|
Assert.assertEquals("1.0.0", dto.getVersion());
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|