最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot項(xiàng)目關(guān)閉swagger如何防止漏洞掃描

 更新時(shí)間:2024年05月22日 12:26:31   作者:AImmorta1  
這篇文章主要介紹了springboot項(xiàng)目關(guān)閉swagger如何防止漏洞掃描,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

為了應(yīng)對(duì)安全掃描,再生產(chǎn)環(huán)境下關(guān)閉swagger ui

1、項(xiàng)目中關(guān)閉swagger

在這里用的是config配置文件的方式關(guān)閉的

@Configuration
@EnableSwagger2
public class SwaggerConfig implements WebMvcConfigurer {
    @Value("${swagger.enable}")
    private Boolean enable;
    @Bean
    public Docket swaggerPersonApi10() {
        return new Docket(DocumentationType.SWAGGER_2)
                .enable(enable)    //配置在該處生效
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.unidata.cloud.logservice.api.controller"))
                .paths(PathSelectors.any())
                .build()
                .apiInfo(apiInfo());
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .version("1.0")
                .title("")
                .contact(new Contact("", "", ""))
                .description("")
                .build();
    }
}

在application.properties中增加

swagger.enable: false

來(lái)控制關(guān)閉,如果想開(kāi)啟就改為true

2、到這里其實(shí)已經(jīng)關(guān)閉swagger 了,但是安全掃描還是不能通過(guò),因?yàn)樵L問(wèn)swagger-ui.html路徑會(huì)跳出提示swagger已關(guān)閉的頁(yè)面,而安全掃描只要返回的頁(yè)面中含有swagger的字符,就會(huì)不通過(guò),這里還需要一步,讓訪問(wèn)swagger-ui.html頁(yè)面直接返回404

首先新增一個(gè)監(jiān)聽(tīng)config

public class SwaggerInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        String requestUri = request.getRequestURI();
        if (requestUri.contains("swagger-ui")) {
            response.sendRedirect("/404"); // 可以重定向到自定義的錯(cuò)誤頁(yè)面
            return false;
        }
        return true;
    }
}

然后在之前的config中添加一段代碼

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new SwaggerInterceptor()).addPathPatterns("/**");
    }

好的,到這里就已經(jīng)徹底關(guān)閉swagger了

到此這篇關(guān)于springboot項(xiàng)目關(guān)閉swagger防止漏洞掃描的文章就介紹到這了,更多相關(guān)springboot項(xiàng)目關(guān)閉swagger內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    java實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖書(shū)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Java中的自旋鎖解析

    Java中的自旋鎖解析

    這篇文章主要介紹了Java中的自旋鎖解析,自旋鎖是指當(dāng)一個(gè)線程嘗試獲取某個(gè)鎖時(shí),如果該鎖已被其他線程占用,就一直循環(huán)檢測(cè)鎖是否被釋放,而不是進(jìn)入線程掛起或睡眠狀態(tài),需要的朋友可以參考下
    2023-10-10
  • Spring中HandlerAdapter接口源碼解析

    Spring中HandlerAdapter接口源碼解析

    這篇文章主要介紹了Spring中HandlerAdapter接口源碼解析,HandlerAdapter是一個(gè)適配器接口類(lèi),適配器模式是指兩個(gè)不兼容接口之間的橋梁,要想讓一個(gè)接口使用另外一個(gè)接口的實(shí)現(xiàn)中間可以加一層適配器類(lèi),需要的朋友可以參考下
    2023-11-11
  • 使用springboot整合mybatis-plus實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪查改示例

    使用springboot整合mybatis-plus實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪查改示例

    這篇文章主要介紹了使用springboot整合mybatis-plus實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪查改示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java反射根據(jù)不同方法名動(dòng)態(tài)調(diào)用不同的方法(實(shí)例)

    Java反射根據(jù)不同方法名動(dòng)態(tài)調(diào)用不同的方法(實(shí)例)

    下面小編就為大家?guī)?lái)一篇Java反射根據(jù)不同方法名動(dòng)態(tài)調(diào)用不同的方法(實(shí)例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • Java實(shí)現(xiàn)獲取cpu、內(nèi)存、硬盤(pán)、網(wǎng)絡(luò)等信息的方法示例

    Java實(shí)現(xiàn)獲取cpu、內(nèi)存、硬盤(pán)、網(wǎng)絡(luò)等信息的方法示例

    這篇文章主要介紹了Java實(shí)現(xiàn)獲取cpu、內(nèi)存、硬盤(pán)、網(wǎng)絡(luò)等信息的方法,涉及java使用第三方j(luò)ar包針對(duì)本機(jī)硬件的cpu、內(nèi)存、硬盤(pán)、網(wǎng)絡(luò)信息等的讀取相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • Spring security登錄過(guò)程邏輯詳解

    Spring security登錄過(guò)程邏輯詳解

    這篇文章主要介紹了SSpringsecurity登錄過(guò)程邏輯詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • OpenCV在Java中的完整集成指南分享

    OpenCV在Java中的完整集成指南分享

    本文詳解了在Java中集成OpenCV的方法,涵蓋jar包導(dǎo)入、dll配置、JNI路徑設(shè)置及跨平臺(tái)兼容性處理,提供了圖像處理、特征檢測(cè)、實(shí)時(shí)視頻分析等應(yīng)用實(shí)例,并強(qiáng)調(diào)性能優(yōu)化與安全措施,助力開(kāi)發(fā)者高效實(shí)現(xiàn)計(jì)算機(jī)視覺(jué)功能
    2025-07-07
  • java中map與實(shí)體類(lèi)的相互轉(zhuǎn)換操作

    java中map與實(shí)體類(lèi)的相互轉(zhuǎn)換操作

    這篇文章主要介紹了java中map與實(shí)體類(lèi)的相互轉(zhuǎn)換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java處理double類(lèi)型提示2e31的問(wèn)題解決

    Java處理double類(lèi)型提示2e31的問(wèn)題解決

    本文主要介紹了Java處理double類(lèi)型提示2e31的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09

最新評(píng)論

武威市| 大洼县| 山西省| 贺兰县| 顺义区| SHOW| 南安市| 盐源县| 嘉鱼县| 香格里拉县| 广昌县| 葫芦岛市| 安丘市| 盘锦市| 乌兰浩特市| 保山市| 云和县| 新巴尔虎左旗| 凤山市| 镇平县| 连江县| 岳阳市| 菏泽市| 三原县| 濮阳市| 龙海市| 阳西县| 陈巴尔虎旗| 南岸区| 海原县| 聊城市| 土默特左旗| 政和县| 九寨沟县| 中阳县| 松阳县| 江门市| 朝阳区| 津南区| 赣州市| 深圳市|