Skip to content

Commit b6b1917

Browse files
committed
feat: 初始化安全的项目代码
- 移除所有敏感信息(数据库密码、API密钥等) - 使用环境变量配置替代硬编码 - 提供完整的配置模板和文档 - 添加安全检查脚本和工具
0 parents  commit b6b1917

876 files changed

Lines changed: 69636 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.example

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# 环境变量配置示例
2+
# 复制此文件为 .env 并填入实际值
3+
4+
# 数据库配置
5+
DB_URL=jdbc:mysql://localhost:3306/modules?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
6+
DB_USERNAME=your_db_username
7+
DB_PASSWORD=your_db_password
8+
9+
# Redis配置
10+
REDIS_HOST=localhost
11+
REDIS_PORT=6379
12+
REDIS_PASSWORD=your_redis_password
13+
14+
# 邮件服务器配置
15+
MAIL_HOST=smtp.qq.com
16+
MAIL_USERNAME=your_email@qq.com
17+
MAIL_PASSWORD=your_email_password
18+
19+
# JWT Token密钥 (建议使用强随机字符串)
20+
JWT_TOKEN_KEY=your_jwt_secret_key_base64_encoded
21+
22+
# 服务器配置
23+
SERVER_URL=http://localhost:9200/api
24+
FILE_SERVER=http://localhost:9200
25+
UPLOAD_PATH=/path/to/uploads/
26+
LOCAL_UPLOAD_PATH=/path/to/local/uploads/
27+
28+
# 开发环境特定配置
29+
DEV_SERVER_URL=http://127.0.0.1:9200/api
30+
DEV_UPLOAD_PATH=/tmp/uploads/
31+
32+
# 生产环境特定配置
33+
PROD_SERVER_URL=https://your-domain.com/api
34+
PROD_UPLOAD_PATH=/var/www/uploads/
35+
LOG_FILE_NAME=websoft-modules.log
36+
37+
# 阿里云OSS配置
38+
ALIYUN_OSS_ENDPOINT=https://oss-cn-shenzhen.aliyuncs.com
39+
ALIYUN_ACCESS_KEY_ID=your_access_key_id
40+
ALIYUN_ACCESS_KEY_SECRET=your_access_key_secret
41+
ALIYUN_BUCKET_NAME=your_bucket_name
42+
ALIYUN_BUCKET_DOMAIN=https://your-bucket-domain.com
43+
ALIYUN_DOMAIN=https://your-aliyun-domain.com
44+
45+
# MQTT配置
46+
MQTT_ENABLED=false
47+
MQTT_HOST=tcp://localhost:1883
48+
MQTT_USERNAME=your_mqtt_username
49+
MQTT_PASSWORD=your_mqtt_password
50+
MQTT_CLIENT_ID_PREFIX=app_
51+
MQTT_TOPIC=/topic/#
52+
53+
# SocketIO配置
54+
SOCKETIO_HOST=localhost
55+
56+
# Druid监控配置
57+
DRUID_USERNAME=admin
58+
DRUID_PASSWORD=your_druid_password
59+
60+
# OpenOffice配置
61+
OPEN_OFFICE_HOME=C:/OpenOffice4/
62+
63+
# 阿里云翻译服务配置
64+
ALIYUN_TRANSLATE_ACCESS_KEY_ID=your_translate_access_key_id
65+
ALIYUN_TRANSLATE_ACCESS_KEY_SECRET=your_translate_access_key_secret
66+
67+
# 微信支付开发环境配置
68+
WECHAT_PAY_API_V3_KEY=your_wechat_pay_api_v3_key
69+
WECHAT_PAY_PRIVATE_KEY=path/to/your/private/key.pem
70+
WECHAT_PAY_APICLIENT_CERT=path/to/your/apiclient/cert.pem
71+
WECHAT_PAY_PUB_KEY=path/to/your/pub/key.pem
72+
73+
# 微信支付开发环境证书路径
74+
WECHAT_DEV_PRIVATE_KEY_PATH=path/to/dev/private/key.pem
75+
WECHAT_DEV_PRIVATE_CERT_PATH=path/to/dev/private/cert.pem
76+
WECHAT_DEV_WECHATPAY_CERT_PATH=path/to/dev/wechatpay/cert.pem
77+
78+
# AI服务配置
79+
AI_SERVICE_TOKEN=Bearer your-ai-service-token
80+
AI_SERVICE_TOKEN_ALT=Bearer your-ai-service-token-alt

.gitignore

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
HELP.md
2+
target/
3+
!.mvn/wrapper/maven-wrapper.jar
4+
!**/src/main/**
5+
!**/src/test/**
6+
7+
### STS ###
8+
.apt_generated
9+
.classpath
10+
.factorypath
11+
.project
12+
.settings
13+
.springBeans
14+
.sts4-cache
15+
16+
### IntelliJ IDEA ###
17+
.idea
18+
*.iws
19+
*.iml
20+
*.ipr
21+
22+
### NetBeans ###
23+
/nbproject/private/
24+
/nbbuild/
25+
/dist/
26+
/nbdist/
27+
/.nb-gradle/
28+
build/
29+
30+
### VS Code ###
31+
.vscode/
32+
33+
### 敏感信息和配置文件 ###
34+
# 配置文件 - 包含敏感信息
35+
src/main/resources/application.yml
36+
src/main/resources/application-dev.yml
37+
src/main/resources/application-prod.yml
38+
# 保留模板文件供参考
39+
!src/main/resources/application*.yml.template
40+
41+
# 证书文件和密钥
42+
src/main/resources/cert/
43+
*.pem
44+
*.crt
45+
*.key
46+
*.p12
47+
*.jks
48+
49+
# 环境变量文件
50+
.env
51+
.env.local
52+
.env.production
53+
.env.development
54+
55+
# 日志文件
56+
*.log
57+
logs/
58+
59+
# 临时文件
60+
temp/
61+
tmp/

0 commit comments

Comments
 (0)