Class HawtioManagementConfiguration


  • @ManagementContextConfiguration
    @AutoConfigureAfter(org.springframework.boot.actuate.autoconfigure.jolokia.JolokiaEndpointAutoConfiguration.class)
    @ConditionalOnBean(HawtioEndpoint.class)
    public class HawtioManagementConfiguration
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.auth.AuthenticationFilter> authenticationFilter​(EndpointPathResolver pathResolver)  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.BaseTagHrefFilter> baseTagHrefFilter​(EndpointPathResolver pathResolver)  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.CacheHeadersFilter> cacheFilter()  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.ContentSecurityPolicyFilter> contentSecurityPolicyFilter()  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.FlightRecordingDownloadFacade> flightRecorderDownloadFacade​(EndpointPathResolver pathResolver)  
      io.hawt.system.ConfigManager hawtioConfigManager​(HawtioProperties hawtioProperties)  
      org.springframework.boot.web.servlet.ServletListenerRegistrationBean<SpringHawtioContextListener> hawtioContextListener​(io.hawt.system.ConfigManager configManager)  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.CORSFilter> hawtioCorsFilter()  
      org.springframework.web.servlet.handler.SimpleUrlHandlerMapping hawtioUrlMapping​(EndpointPathResolver pathResolver)  
      void initializeHawtioPlugins​(HawtioEndpoint hawtioEndpoint, java.util.Optional<java.util.List<HawtioPlugin>> plugins)  
      org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.proxy.ProxyServlet> jolokiaProxyServlet()  
      org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.auth.keycloak.KeycloakServlet> keycloakServlet()  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.auth.LoginRedirectFilter> loginRedirectFilter​(io.hawt.web.auth.Redirector redirector)  
      org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.auth.LoginServlet> loginServlet​(io.hawt.web.auth.Redirector redirector)  
      org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.auth.LogoutServlet> logoutServlet​(io.hawt.web.auth.Redirector redirector)  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.PublicKeyPinningFilter> publicKeyPinningFilter()  
      io.hawt.web.auth.Redirector redirector()  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.ReferrerPolicyFilter> referrerPolicyFilter()  
      org.springframework.boot.web.servlet.ServletContextInitializer servletContextInitializer()  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.auth.SessionExpiryFilter> sessionExpiryFilter()  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.StrictTransportSecurityFilter> strictTransportSecurityFilter()  
      org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.auth.keycloak.KeycloakUserServlet> userServlet()  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.XContentTypeOptionsFilter> xContentTypeOptionsFilter()  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.XFrameOptionsFilter> xframeOptionsFilter()  
      org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.XXSSProtectionFilter> xxssProtectionFilter()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HawtioManagementConfiguration

        public HawtioManagementConfiguration​(EndpointPathResolver pathResolver)
    • Method Detail

      • initializeHawtioPlugins

        @Autowired
        public void initializeHawtioPlugins​(HawtioEndpoint hawtioEndpoint,
                                            java.util.Optional<java.util.List<HawtioPlugin>> plugins)
      • hawtioConfigManager

        @Bean
        public io.hawt.system.ConfigManager hawtioConfigManager​(HawtioProperties hawtioProperties)
      • hawtioUrlMapping

        @Bean
        @ConditionalOnBean(org.springframework.boot.actuate.autoconfigure.jolokia.JolokiaEndpoint.class)
        public org.springframework.web.servlet.handler.SimpleUrlHandlerMapping hawtioUrlMapping​(EndpointPathResolver pathResolver)
      • redirector

        @Bean
        public io.hawt.web.auth.Redirector redirector()
      • sessionExpiryFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.auth.SessionExpiryFilter> sessionExpiryFilter()
      • cacheFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.CacheHeadersFilter> cacheFilter()
      • hawtioCorsFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.CORSFilter> hawtioCorsFilter()
      • xframeOptionsFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.XFrameOptionsFilter> xframeOptionsFilter()
      • xxssProtectionFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.XXSSProtectionFilter> xxssProtectionFilter()
      • xContentTypeOptionsFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.XContentTypeOptionsFilter> xContentTypeOptionsFilter()
      • contentSecurityPolicyFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.ContentSecurityPolicyFilter> contentSecurityPolicyFilter()
      • strictTransportSecurityFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.StrictTransportSecurityFilter> strictTransportSecurityFilter()
      • publicKeyPinningFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.PublicKeyPinningFilter> publicKeyPinningFilter()
      • referrerPolicyFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.ReferrerPolicyFilter> referrerPolicyFilter()
      • authenticationFilter

        @Bean
        @ConditionalOnBean(org.springframework.boot.actuate.autoconfigure.jolokia.JolokiaEndpoint.class)
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.auth.AuthenticationFilter> authenticationFilter​(EndpointPathResolver pathResolver)
      • loginRedirectFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.auth.LoginRedirectFilter> loginRedirectFilter​(io.hawt.web.auth.Redirector redirector)
      • baseTagHrefFilter

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.BaseTagHrefFilter> baseTagHrefFilter​(EndpointPathResolver pathResolver)
      • flightRecorderDownloadFacade

        @Bean
        public org.springframework.boot.web.servlet.FilterRegistrationBean<io.hawt.web.filters.FlightRecordingDownloadFacade> flightRecorderDownloadFacade​(EndpointPathResolver pathResolver)
      • jolokiaProxyServlet

        @Bean
        public org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.proxy.ProxyServlet> jolokiaProxyServlet()
      • userServlet

        @Bean
        public org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.auth.keycloak.KeycloakUserServlet> userServlet()
      • loginServlet

        @Bean
        public org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.auth.LoginServlet> loginServlet​(io.hawt.web.auth.Redirector redirector)
      • logoutServlet

        @Bean
        public org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.auth.LogoutServlet> logoutServlet​(io.hawt.web.auth.Redirector redirector)
      • keycloakServlet

        @Bean
        public org.springframework.boot.web.servlet.ServletRegistrationBean<io.hawt.web.auth.keycloak.KeycloakServlet> keycloakServlet()
      • hawtioContextListener

        @Bean
        public org.springframework.boot.web.servlet.ServletListenerRegistrationBean<SpringHawtioContextListener> hawtioContextListener​(io.hawt.system.ConfigManager configManager)
      • servletContextInitializer

        @Bean
        public org.springframework.boot.web.servlet.ServletContextInitializer servletContextInitializer()