[TOC]
# common-spring-boot-starter
common-spring-boot-starter 提供了平臺通用安全過濾攔截功能
## xss安全防護
在項目中,用戶可能會輸入類似 script alert(1)腳本導致系統安全問題,Antisamy是OWASP(open web application security project)的一個開源項目,其能夠對用戶輸入的html/css/javascript 腳本進行過濾,確保輸入滿足規范,無法提交惡意腳本。Antisamy被應用在web服務中對存儲型和反射性的xss防御,尤其是在存在富文本輸入的場景,antisamy能夠很好的解決用戶輸入體驗和安全要求之間的沖突。
* xss安全配置

## 請求響應參數加密解密
在項目中有許多接口都需要加解密,**保證數據的安全性,為了抽象出這一類接口的共性**。
而在我們的接口設計中,加密后的參數是以整個body來傳送密文的,項目運用行為型策略模式進行枚舉接口設計。
### 條件裝配

### 通過RequestBodyAdvice進行解密
通過*設計模式*之*策略模式*(*行為*型)進行設計優化項目,對比原版項目

### 通過ResponseBodyAdvice進行加密
通過*設計模式*之*策略模式*(*行為*型)進行設計優化項目

### 枚舉解密接口

### 枚舉加密接口

### 使用配置
```
encrypt:
body:
aes-key: 12345678 # AES加密秘鑰
des-key: 12345678 # DES加密秘鑰
sm-key: 0123456789abcdeffedcba9876543210
```
### 編寫接口
```
@PostMapping("/enc")
@SMEncryptBody
@SMDecryptBody
@ResponseBody
public String enc(@RequestBody String param) {
System.out.println(param);return param ;
}
```
### 測試接口

- 01.前言
- 02.快速開始
- 01.maven構建項目
- 02.安裝mysql數據庫
- 03.安裝redis緩存中間件
- 04.快速啟動框架
- 03.總體流程
- 01.架構設計圖
- 02.oauth接口
- 03.功能介紹
- 04.部署細節
- 04.模塊詳解
- 01.基礎介紹
- 02.自定義db-spring-boot-starter
- 03.自定義log-spring-boot-starter
- 04.自定義redis-spring-boot-starter
- 05.自定義base-spring-boot-starter
- 06.自定義common-spring-boot-starter
- 07.自定義loadbalancer-spring-boot-starter
- 08.自定義swagger-spring-boot-starter
- 09.自定義uaa-client-spring-boot-starter
- 10.自定義uaa-server-spring-boot-starter
- 11.自定義oss-spring-boot-starter
- 12.自定義sentinel-spring-boot-starter
- 05.服務詳解
- 01.nacos-server
- 02.auth-server
- 03.user-center
- 04.new-api-gateway
- 05.file-center
- 06.log-center
- 07.back-center
- 08.auth-sso模塊
- 09.admin-server
- 10.job-center
- 06.系統安全
- 01.非法字符漏洞攻擊
- 02.防重放攻擊
- 03.代碼審計
- 04.Xray掃洞
- 05.混沌工程質量保證
- 07.生產部署K8S
- 01.基本環境安裝
- 02.基本組件安裝
- 03.集群驗證
- 04.安裝Metrics Server
- 05.安裝容器平臺
- 06.Ingress網關
- 07.metalb負載均衡器
- 08.容器平臺集群
- 08.K8S資源練習
- 01.Deployment
- 02.StatefulSet
- 03.DaemonSet
- 04.redis集群服務
- 05.elasticsearch集群
- 06.rocketmq部署
- 09.生產容器化部署
- 01.nacos集群部署
- 02.user-center服務
- 03.auth-server服務
- 04.new-api-gateway服務
- 技術交流