一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring security 如何開放 Swagger 訪問權限

Spring security 如何開放 Swagger 訪問權限

2021-12-21 13:28李昊軒的博客 Java教程

這篇文章主要介紹了Spring security 如何開放 Swagger 訪問權限操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring security 開放 Swagger 訪問權限

開放這四個目錄

搞定

?
1
2
3
4
.antMatchers("/swagger-ui.html").permitAll()
.antMatchers("/webjars/**").permitAll()
.antMatchers("/v2/**").permitAll()
.antMatchers("/swagger-resources/**").permitAll()

spring boot 加入攔截器后swagger不能訪問

spring boot 加入攔截器后swagger不能訪問問題

未加入攔截器時,swagger可以正常訪問接口信息,但是加入攔截器之后swagger就不能訪問了

原因分析

不能訪問的原因的swagger的內置接口被攔截器攔下來了

Spring security 如何開放 Swagger 訪問權限

圖片中可以看到swagger的所有請求的url信息,只要把他們加到攔截器的排除列表中即可

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.trimps928.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
/**
 * @author liubing
 * @version 2018-06-26
 * 攔截器配置
 **/
@Configuration
public class MyWebAppConfig extends WebMvcConfigurationSupport {
    @Bean
    LoginInterceptor localInterceptor() {
        return new LoginInterceptor();
    }
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(localInterceptor())
                .addPathPatterns("/**")
                .excludePathPatterns("/user/login")
                .excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**");
    }
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}

網上找的資料中大部分只說添加這個

?
1
2
3
4
5
6
7
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/user/login")
.excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**");
}

或者只添加

?
1
2
3
4
5
6
7
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}

無數次的實驗發現這兩個方法都需要重寫,只加任何一個都無法生效。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://haoxuanli.blog.csdn.net/article/details/104422027

延伸 · 閱讀

精彩推薦
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
主站蜘蛛池模板: 男人午夜免费视频 | 国产日韩精品一区二区 | 亚洲国产第一区二区香蕉日日 | 99re8在线精品视频免费播放 | 1769国产精品免费视频 | bnb998八度免费影院丫意浓 | 精品精品国产自在久久高清 | 不卡视频一区二区 | 久久精品亚洲精品国产欧美 | 成人操| 国产精品乱码高清在线观看 | 美女张开腿让我了一夜 | 范冰冰特黄xx大片 | 国产一区日韩二区欧美三区 | 91精品国产9l久久久久 | 国产麻豆剧果冻传媒观看免费视频 | 日韩一区二区不卡 | 亚洲卡一卡2卡三卡4卡无卡三 | 性关系视频免费网站在线观看 | 52av我爱avhaose01好| 亚洲情射 | 精品国产午夜久久久久九九 | 玩乳h文奶水和尚 | 亚洲区精品久久一区二区三区 | 欧美x×x| 日日摸夜夜爽色婷婷91 | 国产精品日韩欧美一区二区 | 欧美日韩亚洲区久久综合 | 歪歪动漫小说sss | 日本中文字幕不卡在线一区二区 | 天天干天天操天天爽 | 红杏网| 欧美一区二区三区综合色视频 | 人与善交大片免费看 | 天天综合色天天综合 | 紧身牛仔裤美女被啪啪久久网 | 五月桃花网婷婷亚洲综合 | 天天舔天天干天天操 | 美女视频一区二区三区在线 | 精品欧美一区二区精品久久 | 亚洲黄视频在线观看 |