use of org.apache.knox.gateway.identityasserter.common.filter.IdentityAsserterHttpServletRequestWrapper in project knox by apache.
the class IdentityAssertionHttpServletRequestWrapperTest method testParameterWithNullValueInQueryString.
@Test
public void testParameterWithNullValueInQueryString() {
String input = "paramWithNullValue¶m2=abc";
MockHttpServletRequest request = new MockHttpServletRequest();
request.setQueryString(input);
IdentityAsserterHttpServletRequestWrapper wrapper = new IdentityAsserterHttpServletRequestWrapper(request, "output-user");
String output = wrapper.getQueryString();
assertThat(output, containsString("user.name=output-user"));
assertThat(output, containsString("paramWithNullValue"));
assertThat(output, containsString("param2=abc"));
}
use of org.apache.knox.gateway.identityasserter.common.filter.IdentityAsserterHttpServletRequestWrapper in project knox by apache.
the class IdentityAssertionHttpServletRequestWrapperTest method testInsertUserNameInPostMethodWithoutEncoding.
@Test
public void testInsertUserNameInPostMethodWithoutEncoding() throws IOException {
String inputBody = "jar=%2Ftmp%2FGatewayWebHdfsFuncTest%2FtestJavaMapReduceViaWebHCat%2Fhadoop-examples.jar&class=org.apache.org.apache.hadoop.examples.WordCount&arg=%2Ftmp%2FGatewayWebHdfsFuncTest%2FtestJavaMapReduceViaTempleton%2Finput&arg=%2Ftmp%2FGatewayWebHdfsFuncTest%2FtestJavaMapReduceViaTempleton%2Foutput";
MockHttpServletRequest request = new MockHttpServletRequest();
request.setInputStream(new MockServletInputStream(new ByteArrayInputStream(inputBody.getBytes("UTF-8"))));
request.setContentType("application/x-www-form-urlencoded");
request.setMethod("POST");
IdentityAsserterHttpServletRequestWrapper wrapper = new IdentityAsserterHttpServletRequestWrapper(request, "output-user");
String outputBody = IOUtils.toString(wrapper.getInputStream(), wrapper.getCharacterEncoding());
String output = wrapper.getQueryString();
assertThat(output, containsString("user.name=output-user"));
}
use of org.apache.knox.gateway.identityasserter.common.filter.IdentityAsserterHttpServletRequestWrapper in project knox by apache.
the class IdentityAssertionHttpServletRequestWrapperTest method testInsertUserNameInQueryString.
@Test
public void testInsertUserNameInQueryString() {
String input = "param=value";
MockHttpServletRequest request = new MockHttpServletRequest();
request.setQueryString(input);
IdentityAsserterHttpServletRequestWrapper wrapper = new IdentityAsserterHttpServletRequestWrapper(request, "output-user");
String output = wrapper.getQueryString();
assertThat(output, containsString("user.name=output-user"));
}
use of org.apache.knox.gateway.identityasserter.common.filter.IdentityAsserterHttpServletRequestWrapper in project knox by apache.
the class IdentityAssertionHttpServletRequestWrapperTest method testInsertUserNameInPostMethod.
@Test
public void testInsertUserNameInPostMethod() throws IOException {
String inputBody = "jar=%2Ftmp%2FGatewayWebHdfsFuncTest%2FtestJavaMapReduceViaWebHCat%2Fhadoop-examples.jar&class=org.apache.org.apache.hadoop.examples.WordCount&arg=%2Ftmp%2FGatewayWebHdfsFuncTest%2FtestJavaMapReduceViaTempleton%2Finput&arg=%2Ftmp%2FGatewayWebHdfsFuncTest%2FtestJavaMapReduceViaTempleton%2Foutput";
MockHttpServletRequest request = new MockHttpServletRequest();
request.setInputStream(new MockServletInputStream(new ByteArrayInputStream(inputBody.getBytes("UTF-8"))));
request.setCharacterEncoding("UTF-8");
request.setContentType("application/x-www-form-urlencoded");
request.setMethod("POST");
IdentityAsserterHttpServletRequestWrapper wrapper = new IdentityAsserterHttpServletRequestWrapper(request, "output-user");
String outputBody = IOUtils.toString(wrapper.getInputStream(), wrapper.getCharacterEncoding());
String output = wrapper.getQueryString();
assertThat(output, containsString("user.name=output-user"));
}
use of org.apache.knox.gateway.identityasserter.common.filter.IdentityAsserterHttpServletRequestWrapper in project knox by apache.
the class IdentityAssertionHttpServletRequestWrapperTest method testInsertDoAsInQueryString.
@Test
public void testInsertDoAsInQueryString() {
System.setProperty(GatewayConfig.HADOOP_KERBEROS_SECURED, "true");
MockHttpServletRequest request = new MockHttpServletRequest();
request.setQueryString("op=LISTSTATUS&user.name=jack&User.Name=jill&DOas=admin&doas=root");
IdentityAsserterHttpServletRequestWrapper wrapper = new IdentityAsserterHttpServletRequestWrapper(request, "output-user");
String output = wrapper.getQueryString();
assertThat(output, is("op=LISTSTATUS&doAs=output-user"));
}
Aggregations