@Override public void init(FilterConfig conf) throws ServletException { this.username = conf.getInitParameter(HBASE_HTTP_STATIC_USER); this.user = new User(username); }
@Override public void initFilter(FilterContainer container, Configuration conf) { HashMap<String, String> options = new HashMap<>(); String username = getUsernameFromConf(conf); options.put(HBASE_HTTP_STATIC_USER, username); container.addFilter("static_user_filter", StaticUserFilter.class.getName(), options); }
@Test public void testFilter() throws Exception { FilterConfig config = mockConfig("myuser"); StaticUserFilter suf = new StaticUserFilter(); suf.init(config); ArgumentCaptor<HttpServletRequestWrapper> wrapperArg = ArgumentCaptor.forClass(HttpServletRequestWrapper.class); FilterChain chain = mock(FilterChain.class); suf.doFilter(mock(HttpServletRequest.class), mock(ServletResponse.class), chain); Mockito.verify(chain).doFilter(wrapperArg.capture(), Mockito.<ServletResponse>anyObject()); HttpServletRequestWrapper wrapper = wrapperArg.getValue(); assertEquals("myuser", wrapper.getUserPrincipal().getName()); assertEquals("myuser", wrapper.getRemoteUser()); suf.destroy(); }
@Test public void testOldStyleConfiguration() { Configuration conf = new Configuration(); conf.set("dfs.web.ugi", "joe,group1,group2"); assertEquals("joe", StaticUserWebFilter.getUsernameFromConf(conf)); }
@Override public void init(FilterConfig conf) throws ServletException { this.username = conf.getInitParameter(HBASE_HTTP_STATIC_USER); this.user = new User(username); }
@Test public void testConfiguration() { Configuration conf = new Configuration(); conf.set(CommonConfigurationKeys.HADOOP_HTTP_STATIC_USER, "dr.stack"); assertEquals("dr.stack", StaticUserWebFilter.getUsernameFromConf(conf)); }
@Override public void init(FilterConfig conf) throws ServletException { this.username = conf.getInitParameter(HBASE_HTTP_STATIC_USER); this.user = new User(username); }
@Override public void initFilter(FilterContainer container, Configuration conf) { HashMap<String, String> options = new HashMap<>(); String username = getUsernameFromConf(conf); options.put(HBASE_HTTP_STATIC_USER, username); container.addFilter("static_user_filter", StaticUserFilter.class.getName(), options); }
@Override public void init(FilterConfig conf) throws ServletException { this.username = conf.getInitParameter(HBASE_HTTP_STATIC_USER); this.user = new User(username); }
@Override public void initFilter(FilterContainer container, Configuration conf) { HashMap<String, String> options = new HashMap<String, String>(); String username = getUsernameFromConf(conf); options.put(HBASE_HTTP_STATIC_USER, username); container.addFilter("static_user_filter", StaticUserFilter.class.getName(), options); }
@Override public void initFilter(FilterContainer container, Configuration conf) { HashMap<String, String> options = new HashMap<>(); String username = getUsernameFromConf(conf); options.put(HBASE_HTTP_STATIC_USER, username); container.addFilter("static_user_filter", StaticUserFilter.class.getName(), options); }