Search in sources :

Example 1 with XFrameOptionsFilter

use of org.apache.hadoop.security.http.XFrameOptionsFilter in project hadoop by apache.

the class TestRMWithXFSFilter method createInjector.

protected void createInjector(final String headerValue, final boolean explicitlyDisabled) {
    GuiceServletConfig.setInjector(Guice.createInjector(new ServletModule() {

        @Override
        protected void configureServlets() {
            bind(JAXBContextResolver.class);
            bind(RMWebServices.class);
            bind(GenericExceptionHandler.class);
            Configuration conf = new Configuration();
            conf.setClass(YarnConfiguration.RM_SCHEDULER, FifoScheduler.class, ResourceScheduler.class);
            rm = new MockRM(conf);
            bind(ResourceManager.class).toInstance(rm);
            serve("/*").with(GuiceContainer.class);
            XFrameOptionsFilter xfsFilter = new XFrameOptionsFilter();
            Map<String, String> initParams = new HashMap<>();
            if (headerValue != null) {
                initParams.put(XFrameOptionsFilter.CUSTOM_HEADER_PARAM, headerValue);
            }
            if (explicitlyDisabled) {
                initParams.put("xframe-options-enabled", "false");
            }
            filter("/*").through(xfsFilter, initParams);
        }
    }));
}
Also used : YarnConfiguration(org.apache.hadoop.yarn.conf.YarnConfiguration) Configuration(org.apache.hadoop.conf.Configuration) HashMap(java.util.HashMap) MockRM(org.apache.hadoop.yarn.server.resourcemanager.MockRM) XFrameOptionsFilter(org.apache.hadoop.security.http.XFrameOptionsFilter) ResourceManager(org.apache.hadoop.yarn.server.resourcemanager.ResourceManager) ServletModule(com.google.inject.servlet.ServletModule)

Aggregations

ServletModule (com.google.inject.servlet.ServletModule)1 HashMap (java.util.HashMap)1 Configuration (org.apache.hadoop.conf.Configuration)1 XFrameOptionsFilter (org.apache.hadoop.security.http.XFrameOptionsFilter)1 YarnConfiguration (org.apache.hadoop.yarn.conf.YarnConfiguration)1 MockRM (org.apache.hadoop.yarn.server.resourcemanager.MockRM)1 ResourceManager (org.apache.hadoop.yarn.server.resourcemanager.ResourceManager)1