springboot整合Druid不能显示登录界面问题解决方案

springboot2.x版本整合Druid配置完ServletRegistrationBean和FilterRegistrationBean运行,浏览器输入localhost:8080/druid/页面跳转到localhost:8080/druid/login.html但是不显示登录界面,猜测可能是被拦截了,修改ServletRegistrationBean的构造函数,完美解决,上代码:

    @Bean
    public ServletRegistrationBean<StatViewServlet> statViewServletServletRegistrationBean(){
        ServletRegistrationBean<StatViewServlet> bean=new ServletRegistrationBean<>(new StatViewServlet(),"/druid/");
        Map<String,String> initParams=new HashMap<>();
        initParams.put("loginUsername","admin");
        initParams.put("loginPassword","123456");
        initParams.put("allow","");//默认允许所有访问
        initParams.put("deny","192.168.1.7");//
        bean.setInitParameters(initParams);
        return bean;
    }

错误方式就是ServletRegistrationBean构造函数参数问题

        ServletRegistrationBean<StatViewServlet> bean=new ServletRegistrationBean<>(new StatViewServlet(),"/druid/");

将第二个参数改为

ServletRegistrationBean<StatViewServlet> bean=new ServletRegistrationBean<>(new StatViewServlet(),"/druid/*");

完美解决问题

你可能感兴趣的:(springboot)