關(guān)閉阿里druid的stat-view,和swagger-ui.html不可用
一、問題描述
(1)druid
使用阿里druid的作為數(shù)據(jù)源的配置,還配置了stat-view-servlet,導(dǎo)致線上項(xiàng)目被掃描出未授權(quán)訪問漏洞。簡單來說就是druid/spring.html,這個(gè)頁面可以直接訪問,展示項(xiàng)目相關(guān)信息。
(2)swagger
使用swagger也是同樣的問題,swagger在開發(fā)的時(shí)候方便的,但是上線的時(shí)候忘記給取消了。直接就可以訪問/swagger-ui.html;
二、解決辦法
(1)druid
spring:
datasource:
druid:
stat-view-servlet:
enabled: false
# url-pattern: /druid/*
我是這樣的,直接把enabled改為了false,然后把地址直接給注釋了。哈哈哈哈哈。
再直接訪問就404了
(2)swagger
@Value("${swagger.enable}")
private Boolean enable;
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.enable(enable);
}
swagger.enable 這個(gè)自行在配置文件里加上哦,主要就是Docket 里面的那個(gè)enable(enable)了。無關(guān)的我沒在此處展示。
但是有個(gè)小問題,這樣其實(shí)也滿足要求了
不過領(lǐng)導(dǎo)要求展示404。
我反手就是WebMvcConfigurer 給他來一套文章來源:http://www.zghlxwxcb.cn/news/detail-505823.html
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Value("${swagger.enable}")
private Boolean enable;
@Override
public void addViewControllers(ViewControllerRegistry registry) {
if (!enable){
registry.addViewController("/swagger-ui.html").setViewName("404");
}
}
}
現(xiàn)在就ok了文章來源地址http://www.zghlxwxcb.cn/news/detail-505823.html
三、有用記得點(diǎn)贊收藏啊
到了這里,關(guān)于使用阿里druid關(guān)閉stat-view-servlet,和swagger-ui.html不可用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!