白帽工坊 - 网络安全学习平台升级公告
重要更新
白帽工坊平台迎来重大升级!我们很高兴地宣布,平台现已成功引入Unity游戏引擎,为用户带来全新的交互式学习体验。本次升级由项目负责人葛鹏博主导,同时网站团队也迎来了新成员陈阔的加入。
新增功能
1. Unity游戏集成
-
交互式网络安全学习游戏
-
游戏化学习进度追踪
2. 增强的用户认证系统
邮箱实时注册
-
支持邮箱验证码注册
-
邮箱格式实时验证
-
验证码有效期24小时
-
安全提示和防滥用机制
// 邮箱验证实现
public void sendVerificationEmail(String userId) {
User user = userService.findById(userId)
.orElseThrow(() -> new RuntimeException("User not found"));
// 生成验证token
String token = UUID.randomUUID().toString();
Date expiryDate = new Date(System.currentTimeMillis() + 24 * 60 * 60 * 1000);
// 更新用户验证信息
user.setEmailVerificationToken(token);
user.setEmailVerificationTokenExpiry(expiryDate);
userService.save(user);
// 发送验证邮件
emailService.sendVerificationEmail(user.getEmail(), token);
}
动态验证码系统
-
登录验证码动态生成
-
验证码点击刷新
-
防暴力破解机制
-
多端同步验证
<!-- 登录验证码组件 -->
<el-form-item prop="captcha">
<div class="captcha-container">
<img
:src="captchaImageUrl"
alt="验证码"
class="captcha-image"
@click="refreshLoginCaptcha"
/>
<el-input
v-model="loginForm.captcha"
placeholder="请输入验证码"
clearable
class="captcha-input"
/>
</div>
</el-form-item>
3. 实用工具整合
-
网络安全工具套件
-
渗透测试环境
-
漏洞扫描工具
-
安全分析工具
4. 安全特性升级
-
密码加密存储(BCrypt)
-
JWT token认证
-
防重放攻击
-
设备标识验证
// 密码加密工具类
@Component
public class PasswordUtil {
private static final BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
public static String encode(String rawPassword) {
return passwordEncoder.encode(rawPassword);
}
public static boolean matches(String rawPassword, String encodedPassword) {
return passwordEncoder.matches(rawPassword, encodedPassword);
}
}
技术架构
-
前端:Vue.js + Element Plus + Unity
-
后端:Spring Boot
-
数据库:MongoDB
-
缓存:Redis
-
安全:JWT + BCrypt
安全提示
-
所有密码均经过加密存储
-
验证码具有时效性
-
邮箱验证确保用户身份
-
防暴力破解机制
-
设备标识验证
联系方式
-
ICP备案号:2025024694号
版权信息
© 2025 白帽工坊 版权所有