網站首頁 編程語言 正文
1、背景
我們在使用@ConfigurationProperties(prefix = "system")
讀取yml配置文件過程中會遇到讀取yml文件中列表。如:yml文件設置訪問白名單,Config里面使用List集合接收。方法比較簡單。整理如下
2、實現過程(“-”)
- yml文件 列表前都是‘ - ’ 加空格開頭
# 訪問白名單
system:
whiteList:
- /sso/auth/api
- /swagger-ui
- /webjars/springfox-swagger-ui/
- /swagger-resources
- /v2/api-docs
- /api/garmin/testRedis
- /api/aladdin/channel/
- Config配置文件使用list 接收
@Configuration
@ConfigurationProperties(prefix = "system")
public class TokenWhiteListConfig {
// 配置文件使用list接收
private List<String> whiteList;
public List<String> getWhiteList() {
return whiteList;
}
public void setWhiteList(List<String> whiteList) {
this.whiteList = whiteList;
}
- 過濾器處理地方
@Autowired
private TokenWhiteListConfig whiteListConfig;
// 檢驗白名單 減少日志輸出
private boolean chechWhiteList(String uri){
// log.info("請求路徑:{}",uri);
for(String url: whiteListConfig.getWhiteList()){
if(uri.contains(url)){
// log.info("存在白名單內:{}",url);
return true;
}
}
return false;
}
?
原文鏈接:https://blog.csdn.net/qq_18671415/article/details/121009750
相關推薦
- 2022-04-11 error: failed to push some refs to如何解決
- 2023-12-21 JDBC中ResultSet的使用
- 2023-03-22 GoLang?string類型深入分析_Golang
- 2022-11-15 超詳細解析C++實現歸并排序算法_C 語言
- 2022-08-12 Android自定義彈出框的方法_Android
- 2022-09-06 關于react+antd樣式不生效問題的解決方式_React
- 2022-05-13 C++ std::thread 線程的傳參方式
- 2021-11-12 圖文詳解Flutter單例的實現_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支